import re
# 在之前的课程中已经讲解了
str1 = 'c:\\python\ne\test.py'
str2 = 'c:\\\\python\\ne\\test.py'
str3 = r'c:\\python\ne\test.py'
# 特殊字符和格式符转义方法
print(re.match('\d', '\d')) # 匹配不上,首先使用python字符串对后面的\d转义成为\\d然后匹配
print(re.match('\\d', '\d')) # 匹配不上 <re.Match object; span=(0, 2), match='\\d'>
print(re.match('\\\d', '\d'))
print(re.match('\\\\d', '\d'))
print(re.match('\\\\d', r'\d')) # 与上面一个类似
# 匹配流程是先按照python字符串来转义匹配的,然后按照正则匹配
print(re.match('\n', '\n'))
print(re.match(r'c:\\python\\de\\test.py', 'c:\\python\de\test.py'))