PHP 正则匹配 反斜杠
来源:互联网 发布:回购的护肤品知乎 编辑:程序博客网 时间:2024/06/11 07:17
php 正则表达式匹配 反斜杠
让我们看看下面这段代码。这段代码主要的目的就是将反斜杠之间的字符串都替换成空。
$classname = 'DesignPattern\FactoryPattern\ShapeFactory';$class = preg_replace("/\w+\\/", '', $classname);var_dump($class);
咋一看,没问题。\
在正则表达式中是特殊(转义)字符,匹配它需要这样写 \\
。这没毛病对吧,可是执行上面这段代码后,并不会替换成功,还返回一个警告:
Warning: preg_replace(): No ending delimiter '/' found in...
很明显,这是说没有匹配到正则表打式的末尾分隔符 /
。正则表达式 是以斜杠/
来界定的。没有匹配到定界符肯定是 /
被转义字符转义了。
$class = preg_replace("/\w+\\/", '', $classname);
也就是说,php 将这段正则表达死解析为: /\w+\/
为什么,是这个样子?
请注意,这里preg_replace("/\w+\\/", '', $classname)
第一个参数是一个字符串,php在解析字符串时,\
仍然是转义字符,所以这里实际传递给 preg_replace 函数的第一个参数的值是 /\w+\/
。
正确的写法:
$classname = 'DesignPattern\FactoryPattern\ShapeFactory';$class = preg_replace("/\w+\\\/", '', $classname);var_dump($class);
阅读全文
0 0
- PHP 正则匹配 反斜杠
- 正则匹配反斜杠
- 正则表达式匹配反斜杠
- 正则表达式匹配反斜杠
- php如何匹配反斜杠
- php 反斜杠正则处理
- 正则匹配 引号 与 反斜杠
- 正则表达式反斜杠匹配问题
- Python正则表达式匹配反斜杠“\”
- php 正则表达式匹配 斜杠问题
- python中 正则表达式匹配一个反斜杠 ‘\’
- 正则表达式反斜杠为何四个斜杠?
- 正则的反斜杠问题
- Linux正则表达式-反斜杠
- PHP去掉表单反斜杠
- java用正则表达式匹配或替换反斜杠(\)的问题
- 正则表达式-两个反斜杠,转义字符
- Java正则转义星号* 加号+ 反斜杠\
- 【Echarts】Uncaught TypeError: Cannot read property 'getAttribute' of null报错
- QTableWidget表头中增加checkbox以及QTableWidget各种小知识
- 记录:js删除数组中某一项或几项的几种方法
- hive select * 没有查询到数据
- Supervisor和Nginx常用命令
- PHP 正则匹配 反斜杠
- Unity2017 UGUI开发 之 字体渐变
- C++中的Lambda表达式详解
- 06.js.代码调试
- 剑指offer_链表中环的入口节点
- 断网环境下利用pip安装Python离线安装包
- java虚拟机(一,java为什么可以是平台无关性)
- SSL协议详解
- [Java]复习笔记(五)--数据类型