美文网首页
2019-01-14搞清楚正则表达式中的\\与\\\\

2019-01-14搞清楚正则表达式中的\\与\\\\

作者: L_ed1b | 来源:发表于2019-01-14 10:45 被阅读0次

我一直都很困惑为啥\\转义符在正则表达式里要写成 \\\\

PHP里的正则表达式函数为preg_match()

例如

\n 匹配的是换行符

所以当我们想使用preg_match()进行正则表达式的匹配的时候

就是

pre_match('/\n/' ,$text)

为啥会是这样呢?

首先pre_match接受的是字符串形式的正则表达式文本

,字符串形式中\就具有转义的功能,因此不需要在对它进行转义

同样如果想匹配"\n"的字符串形式

首先你的正则表达式包含 \字符和n

就得使用\\\\四个符号了

前面两个经过字符处理后变成一个\字符,后面两个也一样

经过字符处理之后就变成了\\n在交给正则表达式处理

就变成了"\n"字符

所以在PHP中就得分别对对应的字符进行转义 //// => //

相关文章

  • 2019-01-14搞清楚正则表达式中的\\与\\\\

    我一直都很困惑为啥\\转义符在正则表达式里要写成 \\\\ PHP里的正则表达式函数为preg_match() 例...

  • 【2017-08-29】字符串及文本的处理(四)

    字符串搜索与合并 正则表达式中使用Unicode问题:提取一段文本中的所有中文使用re模块中的正则表达式进行搜索与...

  • 通配符与正则表达式

    通配符与正则表达式 通配符 通配符是用来匹配文件名的(最起码linux系统中是这样的)。 正则表达式与通配符的区别...

  • 3.正则表达式

    正则表达式 什么叫正则表达式 preg_match 正则表达式基本语法 PCRE库函数中,正则匹配模式使用分隔符与...

  • 第十一章shell编程

    11.1 基础正则表达式 1、正则表达式(对应字符串)与通配符(对应文件名) 正则表达式用来在文件中匹配符合条件...

  • Shell编程

    基础正则表达式 1、正则表达式与通配符 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、aw...

  • iOS正则表达式

    iOS中使用正则表达式就不得不提NSRegularExpression,所以我们需要先搞清楚什么是NSRegula...

  • 深入分析正则表达式提取器(一)

    JMeter正则表达式提取器的配置项中,"Regular Expression","Template"与"Matc...

  • 从零开始学习Linux(四十):Shell编程之正则表达式

    1、正则表达式与通配符 正则表达式:用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、sed等命...

  • iOS-正则表达式使用

    正则表达式与NSPredicate连用 正则表达式类 分组的使用 相关资料 常用正则表达式

网友评论

      本文标题:2019-01-14搞清楚正则表达式中的\\与\\\\

      本文链接:https://www.haomeiwen.com/subject/ojkddqtx.html