• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 正则表达式中两个反斜杠的匹配规则详解

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

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了正则表达式,两个反斜杠,正则匹配规则等相关知识,希望对您有所帮助

这篇文章主要介绍了正则表达式中两个反斜杠的匹配规则,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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


一个常见的例题


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


在这里插入图片描述


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

当出现raw时,如下:


在这里插入图片描述


原来可以匹配的就变得不能匹配了,为什么呢,因为使用了raw之后原本会进行的第一层转换,就不再存在了,直接进入re解析器中进行第二层转换:

例如:\\tsanle -->只进行一次转换就变成了\tsanle.然而需要匹配的字符串还是进行之前的转换,就一个tab,他们就无法匹配上了。

以上就是我所理解的,如有疑惑,可以私信提问。这就是我所理解的正则规则。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 2018最新手机号验证正则表达式方法
  • 正则表达式中两个反斜杠的匹配规则详解
  • 介绍JavaScript正则实现表达式以字母开头
  • 正则表达式解决input框固定输入值的格式(金额,特殊字符)
  • 正则表达式解决input框固定输入值的格式(金额,特殊字符)
  • 如何用python正则表达式匹配字符串?
  • PHP以正则表达式验证手机号码
  • PHP正则表达式字符如何转义

相关文章

  • 2022-04-29Photoshop制作非常简洁的灰色质感导航栏
  • 2022-04-29div在屏幕中如何实现水平居中和垂直居中
  • 2022-04-29Linux怎么安装ffmpeg-php扩展
  • 2022-04-29jQuery对象怎么转为html dom对象
  • 2022-04-29使用thinkphp3.2.3开发微信授权登录详细教程
  • 2022-04-29uniapp上如何实现安卓app微信登录功能(操作流程总结)
  • 2022-04-29使用css实现自适应标题浮动效果(代码实例)
  • 2022-04-29WordPress网站优化方法
  • 2022-04-29可以同时删除字符串前导和尾部空白的函数是什么
  • 2022-04-29Photoshop绘制金属质感的钢铁侠头像

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • PHP数组去重的5种方法有哪些?
    • Photoshop设计大气时尚的金色花纹教程
    • 织梦DedeCMS在自定义表单里加入验证码的方法
    • 详解使用php-imap查询操作邮件收件箱
    • PHPCMS V9后台复制指定文章到同模型的指定栏目中
    • Photoshop制作立体效果的金色艺术字
    • 帝国CMS7.5使用TAGSID实现伪静态调用方法
    • 详解Laravel前端工程化之mix
    • 宝塔面板使用中常见的9个问题(附答案)
    • 浅谈小程序如何授权登录,获取信息和手机号

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有