当前位置: 知识网 > 建站问题

python正则表达式中字母r的含义

知识网2021年11月04日 17:11原创

r: Python中字符串前面加上 r 表示原生字符串(rawstring)

不使用r,那么匹配时候需要4个反斜杠,正则需要转化一次,python解释器需要转化一次

示例:

mm=&c:\ab\bc\cd\&

print (mm)

r=re.match(&c:\\ab&,mm)

print (r.group())

r=re.match(r&c:\ab&,mm).group()

print (r)

-----------------------------------------------------

c:abccd

c:a

c:a

-------------------------------------------------------

拓展知识:

#表示单词的边界,你可以想成只要左边有其他字母,那么就不符合条件

>>> re.findall(&abc&,&adsssa abc &)

[]

>>> re.findall(r&abc&,&adsssa abc &)

['abc']

>>> re.findall(r&abc&,&adsssa abc*&)

['abc']

>>> re.findall(r&I&,&I LOVE IOU&)

['I']

>>> re.findall(r&I&,&IMISS IOU&)

[]

>>> re.findall(r&I&,&IMISS IOU&)

['I', 'I']

很赞哦!(15)

发表高见 (请对您的言行负责)
2021年11月04日 17:34,回答 by_淘气宝宝:
r也可以说是字符串不转义的意思,比原生字符串更容易理解

©芃睿知识网 版权所有 2012-2023 shsongjiang.com

备案号:赣ICP备2022001527号-1