假设我有一个单词电话
在我的情况下,可能的匹配如下
需要被忽略的情况[在这里,我用 \ s 标记空格]
我已经尝试过以下正则表达式 [^ \ w \ s]项目[^ \ w \ s] link
但是与电话的开头和结尾都没有空格的情况不符,因为电话的开头和结尾除了空格和字母外还需要1个字母
请提出其他满足上述情况的解决方案
答案 0 :(得分:1)
您可以使用自定义单词边界,即\b
和(?<!\S)
/ (?!\S)
的组合:
(?<![\w\s])phone(?![\w\s])
请参见regex demo和正则表达式图:
(?<![\w\s])
negative lookbehind模式与字符串中不立即带有单词或空格字符的位置匹配。
(?![\w\s])
negative lookahead模式与字符串中不立即带有单词或空格字符的位置匹配。