一尘不染

Python正则表达式匹配整个单词

python

我在为以下情况找到正确的正则表达式时遇到了麻烦:

可以说:

a = "this is a sample"

我想匹配整个单词-例如match "hi"应该返回False,因为"hi"这不是一个单词,并且"is"应该返回True,因为在左右两侧都没有字母字符。


阅读 1738

收藏
2020-02-10

共1个答案

一尘不染

尝试

re.search(r'\bis\b', your_string)

从文档:

\ b匹配空字符串,但仅匹配单词的开头或结尾。

请注意,该re模块使用“ word”的简单定义作为“字母数字或下划线字符的序列”,其中“字母数字”取决于语言环境或unicode选项。

另请注意,如果没有原始字符串前缀,\b则被视为“退格”,而不是正则表达式的字边界。

2020-02-10