现在我们都说基本上是正则表达式正则表达式是用Perl风格的正则表达式style.posix兼容基本不被人们使用,所以不建议从PHP5.3。也许下一版本的PHP将删除相关函数。

关于正则表达式,因为它太复杂了,后来我想读一本普通的书,所以我只介绍一些与Perl样式正则表达式兼容的函数。

1。分隔符
分隔符显示开始和结束的正则表达式,一般用斜线(/)说。在PHP(其他语言没有被测试的时间),也可以由非数字字母等字符替换。 / D / # D + #是相同的正则表达式 D +表示。同时,也可以使用括号,括号,一对大括号作为分隔符,如{ D + }。

2。功能
匹配功能:preg_match();和preg_match_all();
替代功能:preg_replace();
分割功能:preg_split();
过滤功能:preg_grep();

示例代码:
复制代码代码如下所示:
$文本
aaaaaaa 15
Bbbbbbb 16
文本;
ret = preg_match美元( /( W +)( D +)$,$ /,比赛);
1
/ / $匹配:阵列(aaaaaaa aaaaaaa,15',15')

ret = preg_match_all美元( /( W +)( D +)$,$ /,比赛);
2
(数组)
阵列(aaaaaaa / 15bbbbbbb 16),
/ /阵列(bbbbbbb,bbbbbbb),
数组(15′,16′),
)

ret = preg_match_all美元( /( W +)( D +)$,$ /,比赛,preg_set_order);
2
(数组)
阵列(aaaaaaa / bbbbbbb,15',15'),
阵列(bbbbbbb / bbbbbbb,16',16'),
)

$ = preg_replace( /( W +)( D +) / 1 2,美元);
/ / B:aaaaaaa,15美元
/ / bbbbbbb,16

$c = preg_split( / /,美元);
/ / $ C:阵列(aaaaaaa,bbbbbbb,15',16')

为文件(aa.txt阵列,bb.xls,CC .txt);
txtfiles美元= preg_grep( / * 。txt文件 /,美元);
/ / $ txtfiles:阵列(aa.txt,CC .txt)

参考材料uff1a
php编程,2003,第四章字符串,正则表达式