Notepad ++ regexp搜索和替换以添加引号

时间:2015-07-28 17:40:11

标签: regex notepad++

我知道那里有很多样品,但我似乎无法做到这一点。基本上我有一些csv数据有一个我需要用引号括起来的字段。 (我无法在excel中执行此操作,因为excel不断更改它正在解释为数字的某些文本字段的格式。)

所以数据看起来像这样:

<a whole bunch of data comma separated>,<the text I need quotes around>,_____,<bunch of following data that is comma separated>

作为一个例子:

<....>Y2014,382.709,382.842,,28.397,28.53,0,61H25,_______,1,2<...>

在这种情况下,我想找到文字:

61H25 

并将其替换为

"61H25"  

_______文本始终遵循每条记录的文本字段需要。

在Notepad ++中,我能够找到带有此正则表达式的文本,但我无法弄清楚要用...替换它的内容。

Find: (?<=,)([^,])+(?=,_______,)
Replace:????

我正在尝试这样的事情来取代 &#34; \ 1&#34; \ 2但是\ 1似乎只有我需要的文字的最后一个字符。

帮助表示感谢 谢谢!

1 个答案:

答案 0 :(得分:3)

+放入捕获组。 ([^,])+将仅捕获最后一个字符,因为它会贪婪地重复整个捕获组一次或多次。所以它最终会捕获最后一个角色。

正则表达式:

(?<=,)([^,]+)(?=,_______,)

只需替换以下内容:

"\1"