匹配单词结束的正则表达式并且不是"#"#"

时间:2017-07-20 18:53:46

标签: ruby regex

我的正则表达式目前检测到" ence"后缀:

/ence\b/

但是,我不希望它在ence#上匹配。我怎么能在ence\b上说"匹配,但那个词尾不能是"#"?

1 个答案:

答案 0 :(得分:5)

您可以使用否定前瞻:

/ence\b(?!#)/
       ^^^^^

请参阅Rubular demo

<强>详情:

  • ence - 文字子字符串
  • \b - 一个单词边界(因为它前面有一个单词char,e,下一个char必须是非单词char或字符串结尾)
  • (?!#) - 如果当前位置右侧有#,则匹配失败的否定前瞻。