从string - java regex中过滤出准确的单词



我想匹配所有以fn-开头的行,除了在连字符后面使用特定单词的行。

匹配:

fn-bar
fn-foo
fn-foobarb

不匹配(foobarfubar是我的确切负过滤器):

fn-foobar
fn-fubar
xn-blah

到目前为止,我有:

(fn)-(?!(fubar|foobar)$)

不匹配整行

您可以使用单词分隔符b来避免匹配';foobar&;和">无法处置的"单词。相反,为了避免整行问题,对不希望匹配的完整短语进行否定就足够了。

(?!fn-foobarb|fn-fubarb)fn-.*

点击这里查看演示。

最新更新