我的正则表达式当前检测到“ence”后缀:
/ence\b/
但是,我不希望它在 ence#
上匹配。我怎么说“匹配 ence\b
,但词尾不能是“#”?
最佳答案
您可以使用否定前瞻:
/ence\b(?!#)/
^^^^^
请参阅Rubular demo
详细信息:
ence
- 文字子字符串\b
- 单词边界(因为它前面有单词字符e
,所以下一个字符必须是非单词字符或字符串结尾)(?!#)
- 如果当前位置右侧紧邻#
,则表示匹配失败的负向前查找。
关于ruby - 匹配词尾并且不是 "#"的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45223070/