这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 PHP 使用 preg_split()分割特殊字符 (元字符等) 的方法, 结合具体实例形式分析了 php 正则分割的操作技巧与注意事项, 需要的朋友可以参考下
本文实例讲述了 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 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0809/340642.html