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 Undefined index的问题
Jun 01 PHP
PHP中$_SERVER的详细参数与说明介绍
Oct 26 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
PHP生成压缩文件实例
Feb 07 PHP
Zend Framework教程之Zend_Db_Table用法详解
Mar 21 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
php简单中奖算法(实例)
Aug 15 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
Mar 12 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 PHP
php文件上传原理与实现方法详解
Dec 20 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
PHP在线书签系统分享
2016/01/04 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
python处理Excel xlrd的简单使用
2017/09/12 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
使用python turtle画高达
2020/01/19 Python
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
学校安全工作制度
2014/01/19 职场文书
群众路线领导对照材料
2014/08/23 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
鸡毛信观后感
2015/06/11 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
接收函
2019/04/22 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
详解python网络进程
2021/06/15 Python
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL