最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP學(xué)習(xí)之正則表達(dá)式

 更新時(shí)間:2011年04月17日 22:17:54   作者:  
PHP支持兩種正則表達(dá)式,POSIX風(fēng)格的正則表達(dá)式和兼容Perl風(fēng)格的正則表達(dá)式。
現(xiàn)在我們大家所說的正則表達(dá)式基本上是指兼容Perl風(fēng)格的正則表達(dá)式。POSIX風(fēng)格的正則表達(dá)式基本上沒人使用了,所以從PHP5.3起,已經(jīng)不推薦使用了,可能到PHP的下一個(gè)版本就會(huì)把相關(guān)的函數(shù)刪除。

關(guān)于正則表達(dá)式,因?yàn)樘珡?fù)雜,所以以后想??匆槐菊齽t的書,所以只介紹兼容Perl風(fēng)格的正則表達(dá)式的一些函數(shù)。

1. 定界符
定界符表示正則表達(dá)式的開始和結(jié)尾,一般用斜線(/)表示。在PHP中(其它語言暫時(shí)沒有測試過),它也可以用其它的非數(shù)字字母的字符來代替。如/\d+/和#\d+#的表示同一個(gè)正則表達(dá)式\d+。同時(shí),也可以用小括號對,中括號對,大括號對做為定界符,如[\d+]。

2. 函數(shù)
匹配函數(shù):preg_match(); 以及preg_match_all();
替換函數(shù):preg_replace();
拆分函數(shù):preg_split();
過濾函數(shù):preg_grep();

示例代碼:
復(fù)制代碼 代碼如下:

$a = <<< TEXT
aaaaaaa 15
bbbbbbb 16
TEXT;
$ret = preg_match(/(\w+) (\d+)/, $a, $match);
// $ret : 1
// $match : array(aaaaaaa 15′, aaaaaaa, 15′)

$ret = preg_match_all(/(\w+) (\d+)/, $a, $match);
// $ret : 2
// $match : array(
// array(aaaaaaa 15′, bbbbbbb 16′),
// array(bbbbbbb, bbbbbbb),
// array(15′, 16′),
// )

$ret = preg_match_all(/(\w+) (\d+)/, $a, $match, PREG_SET_ORDER);
// $ret : 2
// $match : array(
// array(aaaaaaa 15′, bbbbbbb, 15′),
// array(bbbbbbb 16′, bbbbbbb, 16′),
// )

$b = preg_replace(/(\w+) (\d+)/, \1, \2′, $a);
// $b : aaaaaaa, 15
// bbbbbbb, 16′

$c = preg_split(/\s/, $a);
// $c : array(aaaaaaa, 15′, bbbbbbb, 16′)

$files = array(aa.txt, bb.xls, cc.txt);
$txtFiles = preg_grep(/.*\.txt/, $files);
// $txtFiles : array(aa.txt, cc.txt)

參考資料:
PHP程序設(shè)計(jì),2003,第四章 字符串,正則表達(dá)式

相關(guān)文章

最新評論

青冈县| 德化县| 阿克苏市| 丹江口市| 石渠县| 娱乐| 富川| 盈江县| 柳河县| 依安县| 新沂市| 浦江县| 全椒县| 邮箱| 昌平区| 高尔夫| 肇东市| 苏州市| 绥滨县| 白朗县| 辽阳县| 岗巴县| 万安县| 宝丰县| 长葛市| 彭泽县| 突泉县| 竹溪县| 洱源县| 浦县| 康保县| 尉氏县| 南溪县| 廊坊市| 新巴尔虎右旗| 玉门市| 尚义县| 闻喜县| 平潭县| 宜丰县| 彭泽县|