PHP使用preg_split()分割特殊字符(元字符等)的方法分析


Posted in PHP onFebruary 04, 2017

本文实例讲述了PHP使用preg_split()分割特殊字符(元字符等)的方法。分享给大家供大家参考,具体如下:

这里所说的特殊字符就是正则中使用的特殊字符,如: | . + 等

其它的先不说,来个实例:

$pattern="/[,-\\|\\.]/";
$subject="aaa,bbb,ccc-ddd-eee-fff|ggg|hhh.iii.jjj.kkk";
$spr=preg_split($pattern, $subject);
print_r($spr);

结果:

Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [19] => [20] => [21] => [22] => [23] => [24] => [25] => [26] => [27] => [28] => [29] => [30] => [31] => [32] => [33] => [34] => [35] => [36] => [37] => [38] => [39] => [40] => [41] => [42] => [43] => )

很显然,这不是我们想要的结果,郁闷了好一会,才找到是什么原因:

把正则表达式内的特殊字符放到前面就没事了, 也就是

$pattern="/[\\|\\.,-]/";

结果:

Array ( [0] => aaa [1] => bbb [2] => ccc [3] => ddd [4] => eee [5] => fff [6] => ggg [7] => hhh [8] => iii [9] => jjj [10] => kkk )

好了,这就是我们要的结果了

总结:当使用正则表达式中的元字符,普通字符进行 [ ]内的多个字符分割的时候,要把待转义的元字符放在前面.

PHP 相关文章推荐
PHP setcookie() cannot modify header information 的解决方法
Jan 09 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
Views rows style模板重写代码
May 16 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
Jun 06 PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
一段实用的php验证码函数
May 19 PHP
PHP面向对象程序设计之多态性的应用示例
Dec 19 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 #PHP
关于PHP内置的字符串处理函数详解
Feb 04 #PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 #PHP
浅谈PHP中的错误处理和异常处理
Feb 04 #PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 #PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 #PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
Feb 04 #PHP
You might like
php中unserialize返回false的解决方法
2014/09/22 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
php浏览历史记录的方法
2015/03/10 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
Python爬虫实现(伪)球迷速成
2018/06/10 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
python根据多个文件名批量查找文件
2019/08/13 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
python Paramiko使用示例
2020/09/21 Python
几款好用的python工具库(小结)
2020/10/20 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
ORACLE十问
2015/04/20 面试题
中科软笔试题和面试题
2014/10/07 面试题
工作中个人的自我评价
2013/12/31 职场文书
运动会领导邀请函
2014/01/10 职场文书
八年级生物教学反思
2014/01/22 职场文书
学生违反校规检讨书
2014/10/28 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
会计主管岗位职责
2015/04/02 职场文书
开会通知
2015/04/20 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS