我知道那里有很多样品,但我似乎无法做到这一点。基本上我有一些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似乎只有我需要的文字的最后一个字符。
帮助表示感谢 谢谢!
答案 0 :(得分:3)
将+
放入捕获组。 ([^,])+
将仅捕获最后一个字符,因为它会贪婪地重复整个捕获组一次或多次。所以它最终会捕获最后一个角色。
正则表达式:
(?<=,)([^,]+)(?=,_______,)
只需替换以下内容:
"\1"