没有特定单词的线匹配的正则表达式
我试图创建正则表达式,该数学只包含行的开头不包含特定单词的行。 在我的情况下“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:
开头,则阻止匹配。
上一篇: Regular expression for line match without specific word