这个reg exp搜索正确检查字符串是否包含harry文本:
re.search(r'\bharry\b','[harry] blah',re.IGNORECASE)
Run Code Online (Sandbox Code Playgroud)
但是,我需要确保字符串包含[harry].我尝试使用各种数量的反斜杠进行转义:
re.search(r'\b\[harry\]\b','[harry] blah',re.IGNORECASE)
re.search(r'\b\\[harry\\]\b','[harry] blah',re.IGNORECASE)
re.search(r'\b\\\[harry\\\]\b','[harry] blah',re.IGNORECASE)
Run Code Online (Sandbox Code Playgroud)
这些解决方案都没有找到匹配.我需要做什么?
谢谢!
第一个是正确的:
r'\b\[harry\]\b'
Run Code Online (Sandbox Code Playgroud)
但这不会匹配,[harry] blah因为[不是单词字符,因此没有单词边界。仅当in中的[like 前面有一个单词字符时,它才匹配foobar[harry] blah。