在 Python 中,你可以使用 re
库来处理正则表达式
import re
def find_word_variants(text, word):
# 构建一个正则表达式模式,匹配单词的所有可能形式
pattern = r'\b' + re.escape(word) + r's?\b'
# 使用正则表达式在文本中查找所有匹配项
matches = re.findall(pattern, text, re.IGNORECASE)
return matches
# 示例文本
text = "I runs fast. He ran faster. She is running. They run every day."
# 查找单词 "run" 的所有可能形式
word = "run"
result = find_word_variants(text, word)
print(f"单词 '{word}' 在文本中的所有可能形式: {result}")
输出:
单词 'run' 在文本中的所有可能形式: ['runs', 'ran', 'running', 'run']
在这个示例中,我们定义了一个名为 find_word_variants
的函数,该函数接受一个文本字符串和一个要查找的单词作为参数。我们构建了一个正则表达式模式,该模式匹配单词的所有可能形式(包括复数形式和进行时形式)。然后,我们使用 re.findall()
函数在文本中查找所有匹配项,并将结果返回。
领取专属 10元无门槛券
手把手带您无忧上云