关于反斜杠的匹配问题可以参考:
https://www.cnblogs.com/mzc1997/p/7689235.html
文章中提出了两个概念: 字符串转义和正则转义,我觉得是理解反斜杠的关键所在
1. 字符串转义
在一个字符串中 因为有\n\t 等特殊含义的字符存在,所以字符“\” 是转义字符(字符串转义),如果要取消其转义属性有两种方式:
1)再加一个转义字符:‘\\‘
2)使用原始字符串:r‘\‘
2. 正则转义
正则表达式中,因为有\d,\s 等表示特殊意义的字符存在,所以正则表达式中的“\” 也表示转义(正则转义),如果要取消其转义属性只有一种方式:
用两个‘\‘
其实Perl 正则表达式中匹配‘\‘ 的确是用的‘\\’.
那么匹配‘\‘ 的正则表达就很好理解了,因为正则表达式同时也是字符串,所以既要有字符转义,又要有正则表达式转义, 那就有两种方式:
‘\\\\‘ 和
r‘\\‘
原文地址:https://www.cnblogs.com/flymood/p/12275708.html
时间: 2024-10-02 23:02:16