1.POSIX正則表達式擴展在PHP哪個版本被廢棄了
2.請寫出匹配任意數字,任意空白字符,任意單詞字符的符號?
3.執行一個正則表達式匹配的函數是什么?返回的結果有哪些?
4.執行一個全局正則表達式匹配的函數是什么?
5.執行一個正則表達式的搜索和替換的函數是什么?
6.通過一個正則表達式分隔字符串的函數是什么?
7.返回匹配模式的數組條目的函數是什么?
8.寫出一個郵箱匹配規則?
9.寫出一個國內電話和手機的匹配規則,匹配的電話形式為?010-87898765,0798-8765342,0798-12345678,18607086789,+8613989765432
a.寫出一個密碼匹配規則,要求以字母開頭,6-18位?
A.寫一個函數,要求將傳入的字符串使用逗號或空格(包含" ", \r, \t, \n, \f)分隔成數組
B.截取某個字符串中的MAC地址,然后匹配類似於這種:mac:0A:89:82:84:F4:09
1.PHP 5.3.0 開始
2.\d \s \w
3.preg_match($pattern,$subject [,&$matches]),返回結果0或1,因為preg_match()在第一次匹配后停止搜索
4.preg_match_all($pattern,$subject [,&$matches])
5.preg_replace($pattern,$replacement,$subject)
6.preg_split($pattern,$subject)
7.preg_grep($pattern,$array)
8.$pattern = '/^[a-z\d_-]+@[a-z\d]+.[a-z]{2,3}$/i'
9.$pattern = '/^(\+86)?1\d{10}|\d{3}-\d{8}|\d{4}-\d{7,8}$/'
a.$pattern = '/^[a-z]\w{5,17}$/i'
A
<?php function split($string){ return preg_split("/[\s,]+/", $string); }
B
<?php function replace($string){ return preg_replace("/.*(([a-z\d]{2}:){5}[a-z\d]{2}).*/i","mac:$1",$string); } $string = "Link encap:Ethernet HWaddr 00:16:3E:00:6E:363eefrrr"; var_dump(replace($string)); //mac:00:16:3E:00:6E:36