正则表达式中1+是什么意思?

正则表达式中1+是什么意思?

问题描述:

正则表达式中1+是什么意思?使用方式是怎样的?

相关代码:

# 将多个重复的字母替换成&
s = "PythondddJavauuuHTMLFFPHP"
re_g = re.compile(r'([a-zA-Z])\1+')
result = re_g.sub('&', s)
print(result)

相关截图:

运行结果

https://img1.sycdn.imooc.com//climg/64d8648d098981b003300034.jpg


尝试过的解决方式:

从结果推导,其作用应该是匹配重复1次及以上的内容,在菜鸟教程网站中查询有如下解释,又不是很匹配:

https://img1.sycdn.imooc.com//climg/64d864f5094f1f3e12680162.jpg

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

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

1回答
好帮手慕小猿 2023-08-14 14:03:36

同学,你好!不是1+,是\1+。\1表示对前面第一个分组内容的引用,1是分组编号,第一个括号的分组为1。\1+表示对前面第一个分组匹配内容的多次匹配,实现重复匹配功能

https://img1.sycdn.imooc.com//climg/64d9c1910905cd6306280180.jpg

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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