字符串前面加r是什么意思啊?这串代码为什么能够表示1-100中的任意数字

字符串前面加r是什么意思啊?这串代码为什么能够表示1-100中的任意数字

正在回答

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

1回答

同学,你好!

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

例:

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

2、(100|[1-9]\d{0,1}):“|”为或,匹配正则表达式100或[1-9]\d{0,1}满足一个即可匹配;

     [1-9]\d{0,1}:[1-9]匹配数字1-9,\d匹配数字,\d{0,1}匹配0个或1个数字,此表达式可匹配1-99;

     $:$匹配字符串终止部分,匹配(100|[1-9]\d{0,1})表达式中100或1-99为终止。

祝学习愉快!

  • 这 r 防止哪个转义字符呢?

    2022-12-29 19:08:26
  • 同学,你好!反斜杠在字符串中是转义符,要想使用正则中的\d匹配数字,要写成\\d或者直接在字符串前面加上r防止转义的。虽然\d 不是转义符号,不像\n(转义为换行)、\t(转义为制表头)但是还是建议使用r防止转义的。

    祝学习愉快~

    2022-12-30 10:15:38
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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