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

2023-12-05 0 197

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

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

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

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

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

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

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

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

您可能感兴趣的文章:

  • 解决Python正则表达式匹配反斜杠\’\’\’\’\\\’\’\’\’问题
  • python正则表达式 匹配反斜杠的操作方法
  • python使用正则表达式匹配反斜杠\\遇到的问题

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 正则表达式 正则表达式中两个反斜杠的匹配规则详解 https://www.u-9.cn/biancheng/zhengze/94022.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务