如何在一个句子中搜索单词

时间:2018-01-17 21:59:12

标签: python regex

我正努力在句子中找到某个单词。 例如, 如果我有一句话“再看看笼子”

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。 我想只有在与字不完全匹配的情况下才能返回。

如果对它进行详细解释,我们将非常感激。

1 个答案:

答案 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