目标:知道在正则表达式前面加上 r 的作用
- 使用场景:在python中 \ 代表的是一个 \ 的含义,因为python中 \ 是具有特殊功能的转义字符,而不是反斜杠的意思,要想是反斜杠的意思,就要写两个反斜杠才行
- 因此在python的正则中要想匹配一个 \ ,正则中要写四个 \ ,前两个是一个反斜杠 \ 的意思,后两个是一个反斜杠 \ 的意思,然后这两个反斜杠 \ \再次被转义为一个反斜杠 \
- 在python中通过\num引用分组匹配的数据时,我们要写 \ \num 才能达到引用怎组数据的目的,对此我们可以用 r 来解决这个问题!!
Python正则表达式前的 r 表示原生字符串(rawstring),该字符串声明了引号中的内容表示该内容的原始含义,避免了多次转义造成的反斜杠困扰。
一:r 功能
功能:声明引号中的正则表达式内容表示该内容的原始含义,避免了\的混淆
语法:r“正则表达式”
解决引用分组数据的问题代码图示: