成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP學習之正則表達式
全站頭部文字 我要出現在這里
PHP學習之正則表達式 760 2023-12-09   

現在我們大家所說的正則表達式基本上是指兼容Perl風格的正則表達式。POSIX風格的正則表達式基本上沒人使用了,所以從PHP5.3起,已經不推薦使用了,可能到PHP的下一個版本就會把相關的函數刪除。

關于正則表達式,因為太復雜,所以以后想專看一本正則的書,所以只介紹兼容Perl風格的正則表達式的一些函數。

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

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

示例代碼:

$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程序設計,2003,第四章 字符串,正則表達式

主站蜘蛛池模板: 维尼琼斯| 尹馨演过的三部电影 | 满天星的电影都有哪些| 美女又黄又免费的视频| 扒开双腿猛进入小柔的扮演者| 五年级下册语文第五单元| 拔萝卜电影| 杨镇宁| 免费看污污的视频| 艳妻互换| 全球高考图片| 在线播放国内自拍情侣酒店| 妈妈的花样年华演员表全部| 你知道我在等你吗吉他谱| 杨舒惠| 夏的词语| 罪恋电影| 生物选择性必修三| 绷带怪人| 抖音网页版登录官网| 冬去春来电视剧| 同字异音联| 天堂av| 戮神| 投名状在线观看| 韩国最火女团的舞蹈| 繁星诗集161首大全| 《愉悦与苦痛》电影| 奶奶的星星| 男人胸女人| 陈芷琰演过哪些电视剧名字| 少女免费观看完整电视电影| 杨幂的视频| 火辣身材| 那年秋天| 《诱惑》电影| 命运的逆转| 伦理<禁忌1| free hd xxxx moms movie777| 方言的战争在线观看高清免费完整版 | 茅原实里|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103