Python 正则表达式反斜杠,如何匹配反斜杠

这里是一点小心得:由于下面两个原因,在正则表达式中使用反斜杠就会产生了一个双重转换的问题。

 (1)、python自身处理字符串时,反斜杠是用于转义字符

 (2)、正则表达式也使用反斜杠来转义字符

 

转义字符 描述
\(处于行尾位置) 续行符
\\\\ 反斜杠
单引号
\" 双引号
\b 退格
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页

 

    要匹配字符串中1个反斜杠应该怎么写正则表达式?

"\\",这样行吗?试试就知道了,re模块抛异常了,因为在正则表达式中,"\\"代表一个反斜杠,对于正则表达式解析器来说,是一个转义字符,但是后面啥也没有,自然就报错了。所以“\\” 将取消 “\” 的转义作用

"\\\"三个肯定是不行的,前面两个反斜杠取消转义,而后面一个反斜杠具备转义功能,所以三个反斜杠的前面两个反斜杠相当于一个不具备转义功能的反斜杠,最后一个反斜杠是一个转义反斜杠,

试试四个"\\\\",完美匹配。双重取消转义,其等价于“\\”,但是这里的“\\”不具备转义功能 

 

 

你可能感兴趣的:(python,Python,正则表达式反斜杠,python,如何匹配反斜杠)