用于检查字符串是否包含子字符串的python正则表达式

时间:2015-06-02 20:59:40

标签: python

我想创建代码,如果字符串包含单词" post",则返回true。所以当我给我的代码字符串像" postgre"," postgres"," sqlpost" - 它会返回true。我该怎么办?

2 个答案:

答案 0 :(得分:3)

你不需要正则表达式。只需使用in运算符:

>>> word = 'post'
>>> word in 'postgres'
True
>>> word in 'sqlpost'
True
>>> word in 'fish'
False

答案 1 :(得分:1)

如果您想要以比if ' post ' in mystring更优雅的方式匹配单词,则可以使用正则表达式word boundaries,这将强制您的模式仅匹配单词本身,而不是单词中的子字符串。例如,

>>> re.search(r"\bpost\b", "my post")
<_sre.SRE_Match object at 0x7fcb95165b28>
>>> re.search(r"\bpost\b", "my postgres")
>>>

匹配post但不匹配postgres