我想匹配字符串中最后一个空格之前的所有内容,但不包括它。举个例子,在RENATA T. GROCHAL中,我想匹配RENATA T.。目前我有
编辑:我没有提到第二个捕获组不应包含空格 - 它应该是GROCHAL而不是在它前面有一个空格的GROCHAL。
编辑2:基于两个答案提供的内容,我的新正则表达式为
^(.+\s)(.+)
,但是它会匹配最后一个空格,而我不希望这样。正则表达式应该适用于除英语以外的其他语言。编辑:我没有提到第二个捕获组不应包含空格 - 它应该是GROCHAL而不是在它前面有一个空格的GROCHAL。
编辑2:基于两个答案提供的内容,我的新正则表达式为
^((.+)(?=\s))\s(.+)
,用于替换匹配的正则表达式是\3,\1
。它实现了预期的结果。GROCHAL, RENATa T.
希望能有所改进。
$
结尾前的\S+
非空白字符:(.+)\s(\S+)$
,并用$2, $1
进行替换,类似 @medvedev1088 的解决方案,使用两个组^(.+)\s(.+)
。 - bobble bubble