我该如何在Python 3中指定一个正则表达式,使其仅与包含“动词”的单词匹配呢?
例如,句子中的句子:“该人ADVERB VERB和VERB直到他准备好为止。”
正则表达式将匹配纯单词“ VERB”的两次出现,但不匹配单词“ ADVERB”中“ VERB”的出现。
答案 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