要捕捉重复模式的正则表达式,可以使用括号和反向引用来实现。以下是一个解决方法的代码示例:
import re
# 示例字符串
text = "This is a test. That is a test. Another test."
# 定义正则表达式模式
pattern = r"\b(\w+)\b.*\b\1\b"
# 使用 re.findall() 函数捕捉重复模式
matches = re.findall(pattern, text)
# 打印匹配结果
for match in matches:
print(match)
在上面的示例中,我们使用正则表达式模式\b(\w+)\b.*\b\1\b
来捕捉重复的单词。该模式使用了两个重复模式捕获组,\b(\w+)\b
用于匹配一个单词,并将其捕获到第一个组中,.*
用于匹配任意字符(除换行符外)的零个或多个重复,\b\1\b
用于与第一个捕获组中的内容进行比较,确保找到的是重复模式。
通过使用re.findall()
函数,我们可以找到所有满足模式的重复模式,并将其打印出来。在上面的示例中,输出将是两个"test"单词。
请注意,这只是一个示例,具体的正则表达式模式会根据具体的需求而有所不同。
上一篇:捕捉重复的字符串两次