Python网络爬虫-正则表达式-转义字符和原生字符串

1.原生字符串text = "\\cab"和text = "\cab"的输出一样,
原因是:当输出字符串时,会发现\c不具有特殊意义,所以就会按照原字符串返回,而\本身具有特殊意义,所以\\就会把他原来的特殊意义去掉,只表示原始字符串

2.正则表达式匹配前会先去python语言层面进行一次操作,然后在进行正则操作

正则表达式"\\c"的匹配,会先去python语言层面进行一次输出,得到,\c,然后在正则表达式层面进行一次输出,此时正则会认为\c具有特殊意义,进而报错

3。具体见下面的代码

Python网络爬虫-正则表达式-转义字符和原生字符串

正则表达式匹配时:result = re.match(r"\\c",text)就会去掉python语言层面的匹配

学习地址:https://edu.****.net/course/play/24756/280710?utm_source=blogtoedu