regex 创建正则表达式模式以匹配所有不包含表单的行

p4rjhz4m  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(161)

我想创建一个正则表达式来匹配所有不包含“form”的行。
例如,对于下面的

form.id
    </div>
form-group
      <label for="url">URL</label>
form.url
    </div>

我试着用向前看,但没用。
我用的是

^.*(?!form\.).*$

这实际上匹配了所有行,包括www.example.com等行form.id

ddrv8njm

ddrv8njm1#

在您的模式中,它可以在开头的“.*”部分找到form关键字,并在该行的任何其他部分找到不包含“form.”的子字符串。
您应该让负lookahead包含所有行,以避免这种相符。
这应该可以完成您的工作,因为它会从开头查看所有行,以找到与“form”不匹配的最长序列,然后添加该行的其余部分。

^(?!.*form\.).*$

相关问题