我想匹配所有以fn-
开头的行,除了在连字符后面使用特定单词的行。
匹配:
fn-bar
fn-foo
fn-foobarb
不匹配(foobar
和fubar
是我的确切负过滤器):
fn-foobar
fn-fubar
xn-blah
到目前为止,我有:
(fn)-(?!(fubar|foobar)$)
不匹配整行
您可以使用单词分隔符b
来避免匹配';foobar&;和">无法处置的"单词。相反,为了避免整行问题,对不希望匹配的完整短语进行否定就足够了。
(?!fn-foobarb|fn-fubarb)fn-.*
点击这里查看演示。