正则表达式替换两个'之间的空间在Notepad ++中

时间:2014-07-07 10:17:37

标签: regex notepad++

我有一行看起来像这样:

(267, 'Name Surname')

我想找到姓名和姓氏之间的空格,然后改变它,使它看起来像这样:

(267, 'Name', 'Surname')

我应该做什么正则表达式替换?

2 个答案:

答案 0 :(得分:2)

'([^' ]+) ([^']+)''\1', '\2'

这取代了单引号之间的第一个空格。如果您从第一个[]课程中删除空格,+的贪婪会确保替换单引号之间的最后一个空格。

第一个分组匹配单个引号后不包含单引号和空格的任何内容。如果允许包含空格,它将匹配到最后的单引号,但是从那里它将回溯,因为匹配需要后跟一个空格。

答案 1 :(得分:0)

查找:'(.*?)\s+(.*?)'

替换为:'\1', '\2'

演示:http://regex101.com/r/yC5tF7/1