现在我们大家所说的正则表达式基本上是指兼容Perl风格的正则表达式。POSIX风格的正则表达式基本上没人使用了,所以从PHP5.3起,已经不推荐使用了,可能到PHP的下一个版本就会把相关的函数删除。
关于正则表达式,因为太复杂,所以以后想专看一本正则的书,所以只介绍兼容Perl风格的正则表达式的一些函数。
1. 定界符
定界符表示正则表达式的开始和结尾,一般用斜线表示。在PHP中,它也可以用其它的非数字字母的字符来代替。如/d+/和#d+#的表示同一个正则表达式d+。同时,也可以用小括号对,中括号对,大括号对做为定界符,如[d+]。
2. 函数 匹配函数:preg_match; 替换函数:preg_replace;
过滤函数:preg_grep(); 示例代码: 复制代码 代码如下: $a = <<< TEXT
aaaaaaa 15 bbbbbbb 16 TEXT; $ret = preg_match/, $a, $match); // $ret :
1 // $match : array(aaaaaaa 15′, aaaaaaa, 15′) $ret = preg_match_all/,
$a, $match); // $ret : 2 // $match : array( // array(aaaaaaa 15′,
bbbbbbb 16′), // array, // array $ret = preg_match_all/, $a, $match,
PREG_SET_PHP学习之正则表达式_php基础_脚本之家。ORDER); // $ret : 2 // $match : array( // array(aaaaaaa 15′,
bbbbbbb, 15′), // array(bbbbbbb 16′, bbbbbbb, 16′), // ) $b =
preg_replace/, 1, 2′, $a); // $b : aaaaaaa, 15 // bbbbbbb, 16′ $c =
preg_split; // $c : array(aaaaaaa, 15′, bbbbbbb, 16′) $files =
array(aa.txt, bb.xls, cc.txt); $txtFiles = preg_grep; // $txtFiles :
array 参考资料: PHP程序设计,2003,第四章 字符串,正则表达式

发表评论

电子邮件地址不会被公开。 必填项已用*标注