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

前端之家收集整理的这篇文章主要介绍了正则表达式:如果某行不以特定字符串开头,请将其添加为前缀前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个文字

£££££Ciao a tutti§§§§§,§§§§§2009§§§§§,§§§§§8§§§§§
£££££Il mio nome è Geltry§§§§§,§§§§§6§§§§§
Bla bla bla§§§§§,§§§§§2010§§§§§,§§§§§7§§§§§
£££££Le amiche della sposa§§§§§,§§§§§2011§§§§§,§§§§§3§§§§§

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

^((?!£££££).)*$

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

Reg Ex: ^((?!£££££).)*$
Replacement: ?  <-- what write here?

具有:

£££££Ciao a tutti§§§§§,§§§§§6§§§§§
£££££Bla bla bla§§§§§,§§§§§3§§§§§

解决方法

搜索

^(?!£££££)(.+)$

更换:

£££££$1

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

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

我也改变了*,所以它不匹配空行并用它们取代它们.

猜你在找的正则表达式相关文章