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 mcrypt可逆加密算法分析
Jul 19 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
Yii使用CLinkPager分页实例详解
Jul 23 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
PHP Smarty模版简单使用方法
Mar 30 PHP
php htmlentities()函数的定义和用法
May 13 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
PHP解决高并发的优化方案实例
Dec 10 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
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
JavaScript 学习初步 入门教程
2010/03/25 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
台湾良兴购物网:EcLife
2019/12/01 全球购物
员工自我鉴定
2013/10/09 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
爱情保证书大全
2014/04/29 职场文书
公司租房协议书
2014/10/14 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
自荐信格式范文
2015/03/04 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
Nginx配置https的实现
2021/11/27 Servers
muduo TcpServer模块源码分析
2022/04/26 Redis