正则表达式:如果某行不以特定字符串开头,请将其添加为前缀

Gel*_*ude 6 regex string prefix

我有这个文字:

£££££Ciao a tutti§§§§§,§§§§§2009§§§§§,§§§§§8§§§§§
£££££Il mio nome è Geltry§§§§§,§§§§§2009§§§§§,§§§§§6§§§§§
Bla bla bla§§§§§,§§§§§2010§§§§§,§§§§§7§§§§§
£££££Le amiche della sposa§§§§§,§§§§§2011§§§§§,§§§§§3§§§§§
Run Code Online (Sandbox Code Playgroud)

使用TextCrawler,我找到所有没有作为前缀的行,所以:

^((?!£££££).)*$
Run Code Online (Sandbox Code Playgroud)

我应该写什么作为替代品?

Reg Ex: ^((?!£££££).)*$
Replacement: ?  <-- what write here?
Run Code Online (Sandbox Code Playgroud)

具有:

£££££Ciao a tutti§§§§§,§§§§§2009§§§§§,§§§§§8§§§§§
£££££Il mio nome è Geltry§§§§§,§§§§§2009§§§§§,§§§§§6§§§§§
£££££Bla bla bla§§§§§,§§§§§2010§§§§§,§§§§§7§§§§§
£££££Le amiche della sposa§§§§§,§§§§§2011§§§§§,§§§§§3§§§§§
Run Code Online (Sandbox Code Playgroud)

Ala*_*ore 15

搜索:

^(?!£££££)(.+)$
Run Code Online (Sandbox Code Playgroud)

更换:

£££££$1
Run Code Online (Sandbox Code Playgroud)

首先,你的正则表达式是错误的.^((?!£££££).)*$匹配不包含£££££ 任何地方的行.它还只捕获该行的最后一个字符,您希望它捕获整行.

我的正则表达式只匹配不能开头的£££££.它捕获第一组中的整行,并且(根据手册),$1替换字符串重新插入捕获的文本.

我也改变了*,以+这样就不会匹配空行,并取代它们£££££.