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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
PHP中MD5函数使用实例代码
Jun 07 PHP
php include,include_once,require,require_once
Sep 05 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
php表单处理操作
Nov 16 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版)
2006/10/09 PHP
php url路由入门实例
2014/04/23 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
数据库专业英语
2012/11/30 面试题
中国梦的演讲稿
2014/01/08 职场文书
幼儿园教师考核制度
2014/02/01 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
销售活动策划方案
2014/08/26 职场文书
2014年共青团工作总结
2014/12/10 职场文书
信访维稳承诺书
2015/05/04 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
同学聚会致辞集锦
2015/07/28 职场文书