如何将单词替换成双引号并用逗号分隔?

时间:2016-07-15 07:20:31

标签: regex notepad++

我有notepad ++文件,我希望用逗号分隔的单词替换为引号。数据看起来像这样

krishna krishna@gmail.com 12312
siva siva@gmail.com 123132

这应该像

一样输出
'krishna', 'krishna@gmail.com', '12312'
'siva', 'siva@gmail.com', '12312'

之后我添加了一些这样的文字:

insertinto mysql table('krishna', 'krishna@gmail.com', '12312');
随着解释,我将来会帮助我们。如何解决它。

提前感谢所有建议。

1 个答案:

答案 0 :(得分:0)

您可以在1替换为Notepad ++中的正则表达式

正则表达式将3列放入3个捕获组中 然后在替换中将额外的东西添加到它们中。

找到:^([^\s]+)\s+([^\s]+)\s+(\d+)$
替换为:insert into mysqltable\('\1','\2','\3'\);
搜索模式:正则表达式

enter image description here

如果您不知道列数,那么可以使用3个正则表达式替换来完成。

1)替换分隔符(在这种情况下为空格):查找(?<!^)[ ]+(?!$)并替换为','

2)添加到最后:找到\s*$并替换为'\);
如果您不想进入sql语句,或者仅使用'

3)添加到开头:找到^\s*并替换为insert into mysqltable\('
如果您不想进入sql语句,或者仅使用'