#原生字符串的意思是:只有一重转换了,没有字符串转换了,只在正则表达式内部进行转换了
import re
print(re.findall('a:"c','a:"c'))
#['a:"c'],其中无转义字符
print(re.findall(r'a\\c','a\c'))#['a\\c'],字符串不进行转义,
#只在正则表达式内部转义,a\\c=a\c
print(re.findall(r'a\\c','a\c a\\c a c ac'))#['a\\c', 'a\\c']
#a\\c在正则表达式中进行转义=a\c,
#'a\c a\\c a c ac'在字符串中进行转义=‘a\c a\c a c ac’,
#所以匹配时会出现两个a\\c(a\\c经过字符串转义之后=a\c)
print(re.findall('a\\\\c','a\c a\\c '))#['a\\c', 'a\\c'],
#a\\\\c经过字符串转义=a\\c
print("\\\\")#\\,经过字符串转义,无正则表达式内部的转义
print(r"\\\\")#\\\\,未经过字符串转义,也无正则表达式内部的转义
原生字符串要点(python)
最新推荐文章于 2022-12-12 20:46:20 发布