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

 更新时间:2020年11月11日 09:27:33   作者:hxli2021  
这篇文章主要介绍了正则表达式中两个反斜杠的匹配规则,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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

一个常见的例题

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

在这里插入图片描述

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

在这里插入图片描述

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

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

相关文章

  • 一串字字符中多个逗号替换为一个 既标准分隔符(正则表达式)

    一串字字符中多个逗号替换为一个 既标准分隔符(正则表达式)

    一串字字符中多个逗号转换为一个,既标准分隔符(正则表达式),借助上一篇文章正则表达式快速入门,来完成了这个转换过程
    2012-11-11
  • [php]正则表达式的五个成功习惯

    [php]正则表达式的五个成功习惯

    [php]正则表达式的五个成功习惯...
    2007-03-03
  • Java/Js下使用正则表达式匹配嵌套Html标签

    Java/Js下使用正则表达式匹配嵌套Html标签

    以前写过一篇文章讲解如何使用正则表达式完美解决Html嵌套标签的匹配问题(使用正则表达式匹配嵌套Html标签),但是里头用到了平衡组这样的高级特性,貌似只有DotNet还有Perl正则引擎支持,因此通用性不高。
    2010-08-08
  • MySQL中REGEXP正则表达式使用大全

    MySQL中REGEXP正则表达式使用大全

    使用正则表达式操作mysql数据库非常方便,本篇文章给大家分享mysql中REGEXP正则表达式使用大全,感兴趣的朋友跟着小编一起看看吧
    2015-09-09
  • 正则表达式中最短匹配模式的用法浅析

    正则表达式中最短匹配模式的用法浅析

    最短匹配应用于:假如有一段文本,你只想匹配最短的可能,而不是最长。下面这篇文章主要给大家介绍了关于正则表达式中最短匹配模式用法的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • 正则匹配的test函数

    正则匹配的test函数

    在John Resig 那篇关于在JavaScript中实现简单继承的文章中,有这样一段代码
    2009-07-07
  • 正则表达式u修饰符(支持UTF-16编码)

    正则表达式u修饰符(支持UTF-16编码)

    这篇文章主要介绍了正则表达式u修饰符(支持UTF-16编码),需要的朋友可以参考下
    2016-12-12
  • 正则表达式\w元字符使用介绍

    正则表达式\w元字符使用介绍

    这篇文章主要介绍了正则表达式\w元字符使用介绍\w元字符用来匹配单词字符,它等价于"[a-zA-Z0-9]",需要的朋友可以参考下
    2016-12-12
  • 最新正则表达式、常用的正则大全

    最新正则表达式、常用的正则大全

    正则表达式是用于匹配和搜索文本模式的工具,它是一个强大且灵活的字符串处理工具,可以用来检查一个字符串是否符合特定的模式,或者从一个文本中提取满足条件的部分,近给大家分享常见的正则表达式元字符和它们的含义,感兴趣的朋友跟随小编一起看看吧
    2023-08-08
  • 一看就懂的正则表达式教程

    一看就懂的正则表达式教程

    正则表达式,是简单地字符的序列,可指定特定的搜索模式,下面这篇文章主要给大家介绍了一看就懂正则表达式的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05

最新评论