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 相关文章推荐
SSI指令
Nov 25 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
探讨方法的重写(覆载)详解
Jun 08 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
详解PHP的Yii框架中扩展的安装与使用
Apr 01 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
PHP操作XML中XPath的应用示例
Jul 04 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 Hash函数,增强密码安全
2011/02/25 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
Python采集腾讯新闻实例
2014/07/10 Python
使用Python绘制图表大全总结
2017/02/11 Python
Python制作Windows系统服务
2017/03/25 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
Python中偏函数用法示例
2018/06/07 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
教师党员整改措施
2014/10/24 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
个人简历求职信范文
2015/03/20 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers