繁体   English   中英

从部分字符串中过滤掉确切的单词 - java regex

[英]Filter out exact words from part of string - java regex

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

比赛:

fn-bar
fn-foo
fn-foobarb

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

fn-foobar
fn-fubar

xn-blah

到目前为止我有:

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

与整行不匹配

您可以使用单词定界符\b来避免匹配“ foobar ”和“ fubar ”单词。 相反,为了避免整行问题,预先否定您不想匹配的完整短语就足够了。

(?!fn-foobar\b|fn-fubar\b)fn-.*

此处查看演示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM