主页 > 知识库 > 正则表达式中两个反斜杠的匹配规则详解

正则表达式中两个反斜杠的匹配规则详解

热门标签:科大讯飞语音识别系统 Linux服务器 电子围栏 银行业务 团购网站 Mysql连接数设置 服务器配置 阿里云

关于正则表达式raw的\匹配规则

这是我在学习中获得到的一个例子,第一表达式中匹配到的是none。于是乎我就在思考,为什么会匹配不到,假设\t被转义成一个\t,那么也应该匹配到\tsanle,而不是none。
为了验证这个问题,我做了如下的实验:

那为什么一个会出现这样的结果呢,在正则表达式中,需要查找的字符串,会进行两次转义,先是传入的字符串进行第一层转换,例如:\\t --> \t .然后传到re解析器里进行第二层转换,\t -->tab键。而需要匹配的字符串\\\t -->两个反斜杠会变成一个反斜杠(因为前面那个\会转义后面的\,所以两个\就会变成一个\)。然后就变成\\t了,然后就变成直接的一个tab键,他们就匹配上了。
当出现raw时,如下:

原来可以匹配的就变得不能匹配了,为什么呢,因为使用了raw之后原本会进行的第一层转换,就不再存在了,直接进入re解析器中进行第二层转换:
例如:\\tsanle -->只进行一次转换就变成了\tsanle.然而需要匹配的字符串还是进行之前的转换,就一个tab,他们就无法匹配上了。
以上就是我所理解的,如有疑惑,可以私信提问。这就是我所理解的正则规则

到此这篇关于正则表达式中两个反斜杠的匹配规则详解的文章就介绍到这了,更多相关正则表达式反斜杠内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • python正则表达式 匹配反斜杠的操作方法
  • Python字符串和正则表达式中的反斜杠(''\'')问题详解
  • 解决Python正则表达式匹配反斜杠''''''''问题
  • python 正则表达式 反斜杠(/)的麻烦和陷阱

标签:枣庄 蚌埠 大理 江苏 萍乡 广元 衡水 衢州

巨人网络通讯声明:本文标题《正则表达式中两个反斜杠的匹配规则详解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266