没有特定单词的线匹配的正则表达式

我试图创建正则表达式,该数学只包含行的开头不包含特定单词的行。 在我的情况下“deamon:”。

My regex: (?!d)(?!e)(?!a)(?!m)(?!o)(?!n)(?!:).*n

但是这与“deamon:”背后的其他部分相匹配,也是我不想要的。

输入:

deamon: parsing arguments...
deamon: parsing xml file...
deamon: creating xml file for demo...
deamon: executing demo
parsing arguments...
path to xml: /home/www/www/seg-chapter/tests/users/1/launches/60/demo.xml
parsing xml file...

比赛:

parsing arguments...
parsing xml file...
creating xml file for demo...
executing demo
parsing arguments...
path to xml: /home/www/www/seg-chapter/tests/users/1/launches/60/demo.xml
parsing xml file...

我只想要:

parsing arguments...
path to xml: /home/www/www/seg-chapter/tests/users/1/launches/60/demo.xml
parsing xml file...

你有没有人知道如何在行首开始时只匹配没有“deamon:”的行?


str.match( /^(?!deamon:).*/mg )

多行标志m表示^匹配每行的开始,而不仅仅是字符串的开始。
(?!deamon:)是一个负面预见,如果一行以deamon:开头,则阻止匹配。

链接地址: http://www.djcxy.com/p/2157.html

上一篇: Regular expression for line match without specific word

下一篇: Greedy vs. Reluctant vs. Possessive Quantifiers