一般用在正则表达式中,称之为原始字符串,作用是将Python语法中的反斜杠转义字符取消掉,将其设置成一个普通的字符串,可以解决Python中转义字符产生的问题。
\b:在Python中起到退格的作用
print('a\nb')
print(r'a\nb')
作用是将字符串中的换行符当做一个普通的字符来处理,让正则表达式匹配的时候不受换行符的影响,把所有的字符串都看成一个整体来处理。
s = '''abcdefgnh
aijklmn
'''
obj = re.compile(r'a(.*?)n', re.S)
res = re.findall(obj, s)
print(res)