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.MVC的模板标签系统(四)
Sep 05 PHP
非常不错的MySQL优化的8条经验
Mar 24 PHP
php set_magic_quotes_runtime() 函数过时解决方法
Jul 08 PHP
PHP文章采集URL补全函数(FormatUrl)
Aug 02 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
php实现的mongodb操作类
May 28 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 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
8个出色的WordPress SEO插件收集
2011/02/26 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
Jquery 表格合并的问题分享
2011/09/17 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
Python连接SQLServer2000的方法详解
2017/04/19 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
python读写csv文件的方法
2019/08/13 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
英国在线泳装店:Simply Swim
2019/05/05 全球购物
华为C++笔试题
2014/08/05 面试题
责任胜于能力演讲稿
2014/05/20 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
补充协议书
2015/01/28 职场文书
高中地理教学反思
2016/02/19 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
mysql主从复制的实现步骤
2021/10/24 MySQL
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers