我希望將字符串中的所有內容都匹配到最後一個空格,但不包括它。例如起見,我想在大膽符合我把人物:正則表達式:將所有內容匹配到最後一個空格,但不包括它
RENATA T. GROCHAL
到目前爲止,我有^(.+\s)(.+)
然而,最後的空格可以匹配,我不希望它。 RegEx也適用於除英語以外的其他語言,就像我的一樣。
編輯:我沒有提到的第二個捕獲組不應該包含空間 - 它應該是GROCHAL
不GROCHAL
它面前的空間。
編輯2:我的新正則表達式的基礎上,兩個答案都提供的是:^((.+)(?=\s))\s(.+)
和正則表達式用來替換匹配是\3, \1
。它的預期結果如下:
GROCHAL, RENATa T.
任何改進都是可取的。
如何匹配'\ S +'非空格前'$'結束:(+)'\ s(\ S +)$'](HTTPS ://regex101.com/r/kS5pF8/1),並用'$ 2,$ 1'替換爲類似@ medvedev1088解決方案,使用兩個組'^(。+)\ s(。+)' –
@bobblebubble對我來說,您的解決方案是比我的好多了。 – menteith
我投了贊成medvedev1088的解決方案,因爲我的想法非常相似。 –