我想创建一个正则表达式来匹配所有不包含“form”的行。例如,对于下面的
form.id </div> form-group <label for="url">URL</label> form.url </div>
我试着用向前看,但没用。我用的是
^.*(?!form\.).*$
这实际上匹配了所有行,包括www.example.com等行form.id
ddrv8njm1#
在您的模式中,它可以在开头的“.*”部分找到form关键字,并在该行的任何其他部分找到不包含“form.”的子字符串。您应该让负lookahead包含所有行,以避免这种相符。这应该可以完成您的工作,因为它会从开头查看所有行,以找到与“form”不匹配的最长序列,然后添加该行的其余部分。
^(?!.*form\.).*$
1条答案
按热度按时间ddrv8njm1#
在您的模式中,它可以在开头的“.*”部分找到form关键字,并在该行的任何其他部分找到不包含“form.”的子字符串。
您应该让负lookahead包含所有行,以避免这种相符。
这应该可以完成您的工作,因为它会从开头查看所有行,以找到与“form”不匹配的最长序列,然后添加该行的其余部分。