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 相关文章推荐
综合图片计数器
Oct 09 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
header跳转和include包含问题详解
Sep 08 PHP
PHP文件锁函数flock()详细介绍
Nov 18 PHP
Laravel 5 框架入门(一)
Apr 09 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
PHP钩子与简单分发方式实例分析
Sep 04 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
Laravel框架源码解析之反射的使用详解
May 14 PHP
Yii框架应用组件用法实例分析
May 15 PHP
PHP控制循环操作的时间
Apr 01 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 不错的学习资料
2009/02/06 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
理解 JavaScript Scoping & Hoisting(二)
2015/11/18 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
python中的yield使用方法
2014/02/11 Python
Python类的专用方法实例分析
2015/01/09 Python
Python使用chardet判断字符编码
2015/05/09 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
python字符串string的内置方法实例详解
2018/05/14 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
Python 字典中的所有方法及用法
2020/06/10 Python
python绘制分布折线图的示例
2020/09/24 Python
python爬取youtube视频的示例代码
2021/03/03 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
中间件的定义
2016/08/09 面试题
财务会计专业个人求职信范本
2014/01/08 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle