我在为以下情况找到正确的正则表达式时遇到了麻烦:
可以说:
a = "this is a sample"
我想匹配整个单词-例如match "hi"应该返回False,因为"hi"这不是一个单词,并且"is"应该返回True,因为在左右两侧都没有字母字符。
match "hi"
False
"hi"
"is"
True
尝试
re.search(r'\bis\b', your_string)
从文档:
\ b匹配空字符串,但仅匹配单词的开头或结尾。
\ b
请注意,该re模块使用“ word”的简单定义作为“字母数字或下划线字符的序列”,其中“字母数字”取决于语言环境或unicode选项。
re
“ word”
unicode
另请注意,如果没有原始字符串前缀,\b则被视为“退格”,而不是正则表达式的字边界。
\b