正则表达式:如何在第一行之前和最后一行文件之后插入文本

时间:2017-01-19 06:41:42

标签: regex text-files notepad

我需要在2000文件的开头添加一个php脚本。所以,我找到了解决方案,也许这可以帮助任何人用正则表达式做到这一点。

2 个答案:

答案 0 :(得分:1)

首先,您必须选择文字的第一行:^\A(.*)$

然后,像这样搜索和替换:

搜索:^\A(.*)$

替换为:ANY_TEXT \r$1

我使用GrepWin替换大文本,而不仅仅是单行。请记住,\ r或\ n用于添加新行。如果你不想使用其中一个,你可以在第一行的开头添加任何内容,而不用另一行ANY_TEXT $1

另一种方法:

搜索:\A(?-s){1}(?s)(.*)

替换为:ANY_TEXT \r$1

另一种方式:

搜索:(?s)(.*)

替换为:ANYTHING \n\1

现在,如果您想在第一行末尾添加内容:

搜索:^\A(.*)\K$

替换为:ANY_WORDS

最后,如果您想在文字的最后一行之后添加内容:

搜索:^(.*)$\z

替换为:$1 \nANY_WORDS

答案 1 :(得分:0)

Inf 在所有情况下都不适合我,因为我有时在文本开头有一个 = 之类的东西。 ^\A(.*)$ 帮忙收拾了所有东西。