仅在 Notepad++ 中添加至第一行

仅在 Notepad++ 中添加至第一行

我正在 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

然后,您可以执行“在所有打开的文档中替换所有”操作,将此正则表达式应用于您打开的所有文件。

希望能够帮到你。

相关内容