正则表达式在最后一个词之前找到 Space

Regular Expression Finding the Space before the Last word

我正在尝试查找字符串最后一个单词之前的 space。

例如,对于

Bob Jane

我想在 Jane 之前找到 space。我正在尝试查找并替换所有内容以使其成为逗号。因此,最终结果将是

Bob ,Jane

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

查找内容:

 (\S+ *)$

替换字符串:

,

DEMO

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

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

替换字符串:

,

DEMO

[ ](?=[^ ]+$)

您可以通过 , 尝试 this.Replace。查看演示。

https://regex101.com/r/oL9kE8/17