我正在寻找一个仅与传递的文本匹配的正则表达式。我尝试使用\b
确实适用于单词边界,但不适用于!
这样的符号。
>>> list(re.finditer(r'\bhe\b','he is hey!'))
[<re.Match object; span=(0, 2), match='he'>]
>>> list(re.finditer(r'\bhe\b','he is he!'))
[<re.Match object; span=(0, 2), match='he'>, <re.Match object; span=(6, 8), match='he'>]
我不希望我的正则表达式匹配“他!”