我正努力在句子中找到某个单词。 例如, 如果我有一句话“再看看笼子”
import re
pattern = r'again'
text = 'look toward cage again'
matchOB = re.search(pattern , text)
if match0B:
print('True')
此代码返回True,但是
pattern = r'aga'
text = 'look toward cage again'
matchOB = re.search(pattern , text)
if match0B:
print('True')
此代码也返回True。 我想只有在与字不完全匹配的情况下才能返回。
如果对它进行详细解释,我们将非常感激。
答案 0 :(得分:0)
您可以使用该模式(假设单词只能由字母表组成):
\b[A-Za-z]+\b
如果你想匹配数字:
\b[A-Za-z0-9]+\b
\b
匹配单词
[A-Za-z0-9]+
匹配[A-Za-z0-9]
作为旁注,如果您还要包含_
,则可以使用令牌\w
:
\b\w+\b