\1是什么意思呢?

\1是什么意思呢?

这里的\1是什么意思呢?还有前面的r是什么作用呢?

import re


s = "PythondddJavauuuHTMLFFPHP"

res = re.compile(r'([a-zA-Z])\1+')

ret = res.sub('&', s)

print(ret)

# 运行结果:

# Python&Java&HTML&PHP

import re

s = "PythondddJavauuuHTMLFFPHP"
res = re.compile(r'([a-zA-Z])\1+')
ret = res.sub('&', s)
print(ret)
# 运行结果:
# Python&Java&HTML&PHP

搜索

复制

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2021-10-11 09:56:35

同学,你好!

1、\1表示对前面第一个分组内容的引用;

https://img1.sycdn.imooc.com//climg/6163986a09f62dec05580164.jpg

2、r的作用是防止字符串被转义,主要是反斜杠的应用。

正则表达式中使用"\"作为转义字符,如果需要匹配文本中的字符"\",在正则表达式中需要4个"\"。前2个"\"和后两个"\"在python解释器中分别转义成一个"\",转义后的2个"\"在正则中被转义成一个"\"。

例:

http://img1.sycdn.imooc.com//climg/61135f0409b2e1a906640489.jpg

祝学习愉快!

  • 提问者 慕用9417857 #1

    还是不太清楚这里/1的意思,为什么能起到表示重复的意思呢?

    2021-10-11 10:37:15
  • 好帮手慕美 回复 提问者 慕用9417857 #2

    同学,你好!\1是反向引用,1是分组编号,第一个括号的分组的为1,引用的是匹配成功后的内容。

    ​祝学习愉快!

    2021-10-11 11:00:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师