正则表达式匹配“动词”,但不匹配“副词”中的“动词”

时间:2018-08-26 10:02:05

标签: python regex python-3.x

我该如何在Python 3中指定一个正则表达式,使其仅与包含“动词”的单词匹配呢?

例如,句子中的句子:“该人ADVERB VERB和VERB直到他准备好为止。”

正则表达式将匹配纯单词“ VERB”的两次出现,但不匹配单词“ ADVERB”中“ VERB”的出现。

1 个答案:

答案 0 :(得分:3)

您可以将元转义序列\b用于单词边界:

re.findall(r'\bVERB\b', "The man ADVERB VERB and VERB until he was ready.")

由于\b与单词字符和非单词字符之间的邻接关系(不是任何实际字符,即零宽度)匹配,因此无需使用环视功能。

您可以在此处阅读有关\b元字符的更多信息:https://www.regular-expressions.info/wordboundaries.html