正则表达式反向引用在Python中如何工作?
分组
我们通过将正则表达式的一部分括在一对圆括号中来对它进行分组。这样,我们将运算符应用于组,而不是单个字符。
捕获组和反向引用
括号不仅对子表达式进行分组,而且还创建了反向引用。与正则表达式的分组部分匹配的字符串部分存储在反向引用中。通过使用反向引用,我们可以重用正则表达式的某些部分。
如果将子表达式放在括号中,则可以使用\1或$1等来访问它。
例如,正则表达式\b(\w+)\b\s+\1\b匹配重复的单词,例如大溪地大溪地,因为(\w+)中的括号将单词捕获到第1组,然后反向引用\1匹配组1捕获的字符。
示例
importres='大溪地大溪地环礁'结果=re.findall(r'\b(\w+)\b\s+\1\b',s)打印结果
输出结果
这给出了输出
['Tahiti']
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西