import re
print(re.findall('\\\\','qqq\gqqq'))#输出['\\'],输出结果的第一个符号表示的是转义,其实是匹配到一个反斜杠print(re.findall('\\\\','qqq\\gqqq'))#输出['\\'],\\被python解析为一个反斜杠,所以没有匹配到。print(re.findall('\\\\','qqq\agqqq'))#输出[],\a被python解析为响铃符号,不是反斜杠,所以没有匹配到。print(re.findall('\bis\b',"This is a test."))#输出[],因为\b先被转义成退格符,相当于该语句是匹配目标字符串中的退格符。print(re.findall('\\bis\\b',"This is a test."))#输出['is']
3 原生字符串
Python中字符串前面加上 r 表示原生字符串,python对于原生字符串不会进行转义,也就是所见及所得。
import re
print(re.findall(r'\\',r'qqq\gqqq'))#输出['\\']print(re.findall(r'\\',r'qqq\\gqqq'))#输出['\\', '\\']print(re.findall(r'\\',r'qqq\agqqq'))#输出['\\'],因为\a不再进行转义print(re.findall(r'\bis\b',r"This is a test."))#输出['is']print(re.findall(r'\\bis\\b',r"This is a test."))#输出[],相当于是匹配\bis\b。