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

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

为了验证这个问题,我做了如下的实验:

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

当出现raw时,如下:

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

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

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

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

java正则匹配多个斜杠_正则表达式中两个反斜杠的匹配规则详解相关推荐

  1. html 转义反斜杠字符串,JS中处理单个反斜杠(即转义字符的处理)

    问题来源:在表单的标签中对输入的字符串进行大写转换.一不小心输入了反斜杠 \ 如下图所示: 输入 chn\  的时候,在  IE8  下弹出一个js错误.(在实际的项目的表单元素中遇到了,单独这样拿出 ...

  2. js拼接html 反斜杠形式,变量中的JavaScript反斜杠(\)导致错误

    你必须逃离各\为\\: var ttt = "aa ///\\\\\\"; 更新:我认为这个问题根本不是字符串中的转义字符.提问者似乎没有正确解释问题. 因为您必须向用户显示一条消 ...

  3. dropout层_深度学习两大基础Tricks:Dropout和BN详解

    深度学习 Author:louwill Machine Learning Lab Dropout dropout作为目前神经网络训练的一项必备技术,自从被Hinton提出以来,几乎是进行深度学习训练时 ...

  4. 唱歌如何保持高位置_歌唱中如何找到声音的高位置,内容详解

    所谓的声音高位置,是指歌声集中在眉骨下方至鼻根上方的位置,并在人的面部前形成泛音共鸣音响效果.怎样才能获得声音的高位置和正确的声乐演唱声音呢?1 加强"哼"声的训练在鄙视某个人或某 ...

  5. python在字符串结尾加反斜杠_Python原始字符串和尾部反斜杠

    我曾经碰到过一个东西,想知道它是一个Python的"虫子"还是至少是一个不适合吃的东西.我很好奇是否有人知道这种行为的任何理由.我刚想到读"像Python一样的代码&qu ...

  6. java中linux下反斜杠,Linux下反斜杠号\引发的思考

    今天在检查home目录时发现有一个名为"\"的文件,觉得很奇怪,从来没见过,就准备用Vim打开看看,很自然地输入命令查看一下,结果居然打不开. ubuntu@ubuntu:~$ v ...

  7. js斜杠转成html,JS中处理单个反斜杠(即转义字符的处理)

    问题来源:在表单的标签中对输入的字符串进行大写转换.一不小心输入了反斜杠 \ 如下图所示: 输入 chn\  的时候,在  IE8  下弹出一个js错误.(在实际的项目的表单元素中遇到了,单独这样拿出 ...

  8. json增加反斜杠 php_PHP在引号前面添加反斜杠(PHP去除反斜杠)

    一般空间商提供的服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的.这时候就可以用stripslashes() 函数删除自动添加的反斜杠.用法就是:比如包含字符串的变量 ...

  9. C/C++语言中的\(反斜杠)什么意思?

    C/C++语言中的\(反斜杠) 在C/C++的宏定义中,我们经常会看到\(反斜杠),它的意思是告诉编译器 "喂,老弟,我这个宏还没写完,只是为了清晰.为了看着方便,换行继续写而已." ...

最新文章

  1. 暂停发布,谢谢支持!
  2. MBEWH-查看历史期间的移动平均价
  3. Matlab去掉数组中0
  4. ANDROID L日志系统——JAVAAPI与LIBLOG
  5. SQLALCHEMY_DATABASE_URI格式实例
  6. 颜宁问4对科研夫妻:男科学家怎样平衡事业家庭?
  7. mac lion 安装 mysql_mac osx下安装mysql
  8. POJ 1804 Brainman (归并排序 -- 求逆序对数)
  9. 广州地铁14号线新市墟站开建,白云区居民即将开启双线换乘模式!
  10. 同一个服务器通过不同的端口设置不同的网站(IIS)
  11. 1005:地球人口承载力估计
  12. Oracle DBA培训教程:从实践中学习Oracle数据库管理与维护(第2版)笔记
  13. 再劫面包店——未被实现的愿望的诅咒(正式版)
  14. 三幅图弄懂EventBus核心原理
  15. 【PAT】A1099. Build A Binary Search Tree (30)
  16. SolidWorks2016软件,SW2010-2016.Activator.GUI.SSQ激活闪退解决办法:
  17. VSM仪器工作原理及产品概述
  18. Struts2学习笔记——StrutsTags(标签)
  19. 前端程序员的浪漫动态告白表白女友源码
  20. Step7 Scout Simotion在线时无法在线的一个原因

热门文章

  1. 水经注有哪些单款地图下载器授权
  2. python解析pcap包,python-用scapy读取PCAP文件
  3. android glide支持的格式,Glide-Android最常用的图片加载框架
  4. SharePoint中的文件下载(.Net文件下载,支持大文件)
  5. 《深入理解JAVA虚拟机》学习笔记(二)
  6. 聊天机器人介绍 | 是什么?有什么用?聊天机器人十大排行榜
  7. 51单片机~DS18B20温度传感器
  8. ul、li中的DIV垂直居中
  9. 【JS】1070- 8个工程必备的JavaScript代码片段(建议添加到项目中)
  10. 达梦数据库导出、导入数据