逃避[在Python正则表达式中

use*_*601 6 python regex

这个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)

这些解决方案都没有找到匹配.我需要做什么?

谢谢!

Gum*_*mbo 5

第一个是正确的:

r'\b\[harry\]\b'
Run Code Online (Sandbox Code Playgroud)

但这不会匹配,[harry] blah因为[不是单词字符,因此没有单词边界。仅当in中的[like 前面有一个单词字符时,它才匹配foobar[harry] blah