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

用于检查字符串是否包含子字符串的python正则表达式,python,Python,我想创建一段代码,如果字符串包含单词“post”,它将返回true。因此,当我给出代码字符串“postgre”、“postgres”、“sqlpost”时,它将返回true。我该怎么做呢?如果你想用比mystring中的“post”更优雅的方式精确匹配一个单词,你可以使用正则表达式,它将强制你的模式只匹配单词本身,而不是单词中的子字符串。比如说, >>> re.search(r"\bpost\b", "my post") <_sre.SRE_Match object at

我想创建一段代码,如果字符串包含单词“post”,它将返回true。因此,当我给出代码字符串“postgre”、“postgres”、“sqlpost”时,它将返回true。我该怎么做呢?

如果你想用比mystring中的“post”更优雅的方式精确匹配一个单词,你可以使用正则表达式,它将强制你的模式只匹配单词本身,而不是单词中的子字符串。比如说,

>>> re.search(r"\bpost\b", "my post")
<_sre.SRE_Match object at 0x7fcb95165b28>
>>> re.search(r"\bpost\b", "my postgres")
>>>
>>重新搜索(r“\bpost\b”,“我的帖子”)
>>>重新搜索(r“\bpost\b”、“我的帖子”)
>>>

匹配
post
但不匹配
postgres

如果您想以比
更优雅的方式精确匹配一个单词,如果mystring中的“post”
,您可以使用regex,它将强制您的模式只匹配单词本身,而不是单词中的子字符串。比如说,

>>> re.search(r"\bpost\b", "my post")
<_sre.SRE_Match object at 0x7fcb95165b28>
>>> re.search(r"\bpost\b", "my postgres")
>>>
>>重新搜索(r“\bpost\b”,“我的帖子”)
>>>重新搜索(r“\bpost\b”、“我的帖子”)
>>>

匹配
post
但不匹配
postgres

您不需要正则表达式。只需在操作符中使用

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

你不需要正则表达式。只需在
操作符中使用

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

这不需要正则表达式。如果大海捞针,请使用
(对于
大海捞针
的适当值)。您不需要正则表达式。如果大海捞针,则使用
(对于
大海捞针
的适当值)。