使用正则表达式在Notepad ++中用引号括起字符串

时间:2018-03-28 11:50:41

标签: regex notepad++

我在Notepad ++中有下面的文字行

Type, Layer, Env, key, action, timestamp, performedBy, desc, 

我想将其转换为

'Type', 'Layer', 'Env', 'key', 'action', 'timestamp', 'performedBy', 'desc', 

我在find [a-zA-Z]*中写了,它给了我每个逗号分隔的字符串,我应该输入什么来替换它们用引号括起来?

4 个答案:

答案 0 :(得分:2)

您可以在查找中使用([a-zA-Z]*),在替换中使用'\1''$1'

\1$1(在较新版本的n ++中)表示第一个被捕获的群组。

另见this question

答案 1 :(得分:2)

如果您搜索([a-zA-Z]*),,则()表示您可以稍后参考的群组。

现在您可以在替换对话框中编写'$1',

答案 2 :(得分:1)

尝试:

CTRL + ħ

查找内容:(.*?)(?=,)   替换为:' $ 1'

输出:'输入','层''信封''关键''动作','时间戳',' performedBy','降序',

注意:确保搜索模式为正则表达式

答案 3 :(得分:1)

您可以使用$0来引用替换模式中的整个匹配,这样您只需更换以下内容即可处理您的任务:

'$0'

另外,我建议您将匹配模式更改为[a-zA-Z]+而不是[a-zA-Z]*,以避免在零宽度匹配项周围添加引号的风险。