如何在句子中搜索单词

2024-10-01 15:47:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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。 我想返回只有当它是完全匹配的字,而不是字符。你知道吗

如能详细解释,将不胜感激。你知道吗


Tags: 代码textretruesearchif句子pattern
1条回答
网友
1楼 · 发布于 2024-10-01 15:47:19

您可以使用该模式(假设单词只能由字母组成):

\b[A-Za-z]+\b

如果您也想匹配数字:

\b[A-Za-z0-9]+\b
  • \b匹配单词末尾的空字符串

  • [A-Za-z0-9]+匹配[A-Za-z0-9]

    中的一个或多个字符

作为一个补充说明,如果您也想包括_,您可以使用标记\w

\b\w+\b

相关问题 更多 >

    热门问题