我的正则表达式目前检测到" ence"后缀:
/ence\b/
但是,我不希望它在ence#
上匹配。我怎么能在ence\b
上说"匹配,但那个词尾不能是"#"?
答案 0 :(得分:5)
您可以使用否定前瞻:
/ence\b(?!#)/
^^^^^
请参阅Rubular demo
<强>详情:
ence
- 文字子字符串\b
- 一个单词边界(因为它前面有一个单词char,e
,下一个char必须是非单词char或字符串结尾)(?!#)
- 如果当前位置右侧有#
,则匹配失败的否定前瞻。