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模板技术[转]
Jan 04 PHP
phpMyAdmin下载、安装和使用入门教程
May 31 PHP
PHP读取MySQL数据代码
Jun 05 PHP
php htmlspecialchars加强版
Feb 16 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
PHP基于GD库实现的生成图片缩略图函数示例
Jul 05 PHP
php 数据结构之链表队列
Oct 17 PHP
php简单检测404页面的方法示例
Aug 23 PHP
tp5修改(实现即点即改)
Oct 18 PHP
PHP大文件分割分片上传实现代码
Dec 09 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
YB217、YB235、YB400浅听
2021/03/02 无线电
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
浅谈php命令行用法
2015/02/04 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
Python中的浮点数原理与运算分析
2017/10/12 Python
Python如何生成树形图案
2018/01/03 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
python树的同构学习笔记
2019/09/14 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
自荐书模板
2013/12/15 职场文书
给医务人员表扬信
2014/01/12 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
公司任命书模板
2014/06/06 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
年会邀请函范文
2015/01/30 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript