正则--为什么正则匹配一个\要四个\
可以这么理解:如果一个字符串用于正则匹配,则这个字符串要分别经过 字符串解析和正则解析,而在字符串解析和正则解析中,\都被认为是转义字符。所以,我们逆着来:首先如果正则要匹配一个\,需要\\进行转义,所以字符串解析后的结果传给正则解析的要两个\,而在字符串中\\正好被转义成一个\,所以需要四个\经过字符串解析后得到两个\。
在python中,如果在字符串前面用 r 进行标志,则是告诉字符串解析不要做转义处理,所以两个\通过字符串解析还是两个\
可以这么理解:如果一个字符串用于正则匹配,则这个字符串要分别经过 字符串解析和正则解析,而在字符串解析和正则解析中,\都被认为是转义字符。所以,我们逆着来:首先如果正则要匹配一个\,需要\\进行转义,所以字符串解析后的结果传给正则解析的要两个\,而在字符串中\\正好被转义成一个\,所以需要四个\经过字符串解析后得到两个\。
在python中,如果在字符串前面用 r 进行标志,则是告诉字符串解析不要做转义处理,所以两个\通过字符串解析还是两个\