正则表达式记事本++和组

时间:2019-06-25 09:48:44

标签: regex notepad++

我的文件中包含以下数据:

234xt_
yad42_
23ft3_
45gdw_
...

_表示空格。 我想使用Notepad ++将其重写为:

'234xt',
'yad42',
'23ft3',
'45gdw'

我在“查找内容” (^\w+)\s*\n

中使用以下正则表达式

在“替换为”字段$0中,

但是它没有按预期工作。

2 个答案:

答案 0 :(得分:3)

您可以使用

^(\w+) $

^(\w+)\h$

并替换为'$1',

^将匹配行的开头,(\w+)将一个或多个字母,数字或下划线放入第1组(您可以通过$1或{{1}访问}替换模式中的反向引用),然后空格或\1将与空格或任何水平空白匹配,然后\h将在行的末尾声明位置。

如果(空格)可能会丢失,请在空格或$之后添加适当的量词:\h将匹配0个或多个空格,而\h*将匹配1或0。 / p>

设置和演示:

enter image description here

答案 1 :(得分:0)

您应该使用\1而不是$0,请参阅the docs中的示例。