89 正则中字符 `r`是干啥的?
编辑日期: 2024-11-28 文章阅读: 次
@author jackzhenguo
@desc
@date 2019/5/10
89 正则中字符 r
是干啥的?
经常见过正则表达式前有一个字符 r
,它的作用是告诉解释器后面的一串是原生字符串,按照字面意思解释即可。如:
s1 = r'\n.*'
print(s1)
它告诉编译器s串第一个字符是\
,第二个字符是n
.打印的结果就是它本身:
\n.*
而如果不带前缀字符r
,即:
s2 = '\n.*'
print(s2)
解释器认为前两个字符\n
为转义字符,一个新行的意思,打印结果为一个换行加.*,如下所示:
.*