我正在 Notepad++ 中的文件中查找,我需要在文件夹中每个 csv 第一行的末尾添加一些逗号。
在每一行中添加正则表达式 $ 不会有帮助。
第 1 列第 1 行始终以“Ab”开头,并且该字符串不会出现在整个 csv 的其他位置,但 Ab 后面的内容会有所不同。
我尝试使用正则表达式:找到“Ab.....”并将其替换为“Ab.....,”,但每个 csv 中的第 2 列第 1 行没有相同数量的字符,因此这种方法不起作用。
例如,对于数千个“d”和“g”各不相同的 csv,我想在 d 后添加 2 个逗号,但不在 2 或 4 后添加。
Abg, d
y, e,1,2
c, f,3,4
答案1
使用 N++ 的正则表达式,您可以执行以下操作:
寻找:^(Ab.*)$
代替:\1,,
Ab
仅当它位于行首(^
是“begging”开关)后跟任何内容(.*
表示重复“任何字符匹配”)直到行尾($
是“eol”开关)时,才会匹配。这()
允许我们保存正则表达式结果,以便我们以后使用它们。
在替换行上,\1
表示使用第一个括号内的匹配项作为替换((Ab.*)
部分),后跟 2 个逗号。
笔记:. matches newline
确保在进行正则表达式搜索时没有选中该复选框,因为其.*
结果将被评估为“文档的其余部分”。
因此,根据上面的例子:
Abg, d
y, e,1,2
c, f,3,4
那么将是
Abg, d,,
y, e,1,2
c, f,3,4
然后,您可以执行“在所有打开的文档中替换所有”操作,将此正则表达式应用于您打开的所有文件。
希望能够帮到你。