如何提取一段文字最后一个空格之后的内容

使用问题 · 1569 次浏览
火炎焱燚12138 创建于 2022-05-26 11:05

批量处理一段文字如

“123 234 345”

“234 345”

“123 234 345 456”

想要做到最后提取出来的数字是最后一个空格之后的文字

如果是正则提取的话,那表达式怎么写


回复内容
CL 2022-05-26 11:10
#1

后面的引号是固定的么?是提取每一行里的最后一个么?如果是的话可以参考这个


火炎焱燚12138 回复 CL 2022-05-26 11:13 :

引号不固定,有的有,有的没有,文字上面没有太大的相同性。所以只能单纯定义是每行个最后一个空格之后的内容

CL 回复 火炎焱燚12138 2022-05-26 11:14 :

https://deerchao.cn/tutorials/regex/regex.htm 可以看下这个教程试试了。根据末尾的特征写匹配规则

可以试试这个正则 \s(\d+)\S?\r?$  我对正则不懂,乱写的

CL 最后更新于 2022-05-26 11:27
火炎焱燚12138 回复 CL 2022-05-26 11:21 :
Thanks♪(・ω・)ノ
火炎焱燚12138 最后更新于 2022-05-26 11:28
level1 2022-05-26 11:34
#2

你看下这个正则式是否符合:

$= Regex.Matches({输入文本},"(?<=\s)\d+((?=”)|(?=\n))")

在Quicker中将你的文本赋值给“{输入文本}”变量,进行测试。


如果还有特殊情况影响,请说明。

咿呀杀杀 2022-05-26 14:51
#3

\d+(?!.* )  点号不匹配\n


恋天忧 2022-05-27 11:16
#4
 ^\d+(?= )

正则设置从右向左匹配,多行模式

回复主贴