python 下面的正则表达式为什么加上\1就能匹配到 不加就匹配不到

p=re.compile(r'\b\w+\s+')或者写成p=re.compile(r'(\b\w+)\s+')printp.search('Parisinthethes... p = re.compile(r'\b\w+\s+') 或者写成 p = re.compile(r'(\b\w+)\s+')
print p.search('Paris in the the spring spring ').group()
输出结果为 'Paris'
而变为 p = re.compile(r'(\b\w+)\s+\1')就能匹配到成对出现的单词 the the, 可是 却匹配不到 spring spring;
问题: 到底这个\1是做什么用的, 加上括号又起什么作用呢
多谢
展开
 我来答
surlary
2012-11-14
知道答主
回答量:8
采纳率:0%
帮助的人:8.5万
展开全部
\1 - \9 是匹配字符串之前出现的( )对里的内容,从外到内,从前往后匹配9组( )
e.g. (co(n)tent)

\1匹配content
\2匹配n
追问
可括号里的 (\b\w+)\s+ 我觉得源串里面的 Paris 和 in也都是符合的, 为什么能定位到the呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式