如何使用notepad ++将文本添加到多个文件中特定行(例如第3行)的开头?

时间:2014-07-14 09:06:50

标签: regex notepad++

使用Notepad ++,如何在多个文件中的特定行(例如第3行)的开头添加文本?​​

考虑以下文件结构:

File1:
this.is.the.first.key=blah
me.is.second=blahblah
blahblahblah
i.is.fourth=blahblahblahblah
j=sok
i=oakfoasskf
o=sdofkogdk
this is missing a variable

这个结构存在于多个文件中,每个文件包含相同的键(或缺少键),而值根据文件名翻译(一个文件是_en,另一个是_de等)我想为所有行添加键缺少他们的

(我看到很多答案建议使用RegEx选择行开头,但没有选择特定行)。

1 个答案:

答案 0 :(得分:0)

在Notepad ++中

找到:^([^=]*)(?!=)$

替换为:KEY=$1

打开要替换的所有文件,然后单击“替换”选项卡下的“全部替换所有打开的文档”按钮。


这里也是DEMO

上面的正则表达式模式查找没有=符号的所有行。

模式说明:

  ^                        the beginning of the string
  (                        group and capture to \1:
    [^=]*                    any character except: '=' (0 or more times)
  )                        end of \1

  (?!                      look ahead to see if there is not:
    =                        '='
  )                        end of look-ahead
  $                        before an optional \n, and the end of the string