python 中的反斜杠匹配的问题

关于反斜杠的匹配问题可以参考:

https://www.cnblogs.com/mzc1997/p/7689235.html

文章中提出了两个概念: 字符串转义和正则转义,我觉得是理解反斜杠的关键所在

1. 字符串转义

在一个字符串中 因为有\n\t 等特殊含义的字符存在,所以字符“\” 是转义字符(字符串转义),如果要取消其转义属性有两种方式:

1)再加一个转义字符:'\\'
2)使用原始字符串:r'\'

2. 正则转义

正则表达式中,因为有\d,\s 等表示特殊意义的字符存在,所以正则表达式中的“\” 也表示转义(正则转义),如果要取消其转义属性只有一种方式:

用两个'\'

其实Perl 正则表达式中匹配'\' 的确是用的‘\\’.

那么匹配'\' 的正则表达就很好理解了,因为正则表达式同时也是字符串,所以既要有字符转义,又要有正则表达式转义, 那就有两种方式:

'\\\\' 和

r'\\'

猜你喜欢

转载自www.cnblogs.com/flymood/p/12275708.html
今日推荐