正则表达式:查找最后一个单词之前的空格

5
我将尝试找到字符串中最后一个单词之前的空格。例如,对于:

Bob Jane

我想找到“Jane”之前的空格。我试图进行查找和替换,将其变为逗号。因此,最终结果应该是

Bob ,Jane

我只是在文本编辑器(使用Sublime)中进行此操作,因此我没有使用编程语言。谢谢!

2个回答

5

1
谢谢!那个方法可行!我也想点赞,但是由于我刚刚开始使用这个账户,所以无法点赞。 - johnny838

1

查找内容:

 (\S+ *)$

REplacement string:

,\1

演示

如果您想在最后一个单词之前的空格后面添加逗号,请尝试以下正则表达式。

(?<= )(\S+ *)$

替换字符串:
,\1

DEMO

可以翻译为:在HTML中添加一个名为“link1”的标记,并显示为“DEMO”。

1
感谢你的帮助。我接受了之前的答案,但还是非常感谢!我想给予赞同,但由于我刚开始使用我的账户,所以无法进行操作。 - johnny838
1
请注意,接受的答案中的正则表达式将把最后一个空格替换为逗号,而不是替换最后一个单词之前的空格。https://regex101.com/r/oL9kE8/18 - Avinash Raj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接