PHP開(kāi)發(fā)基礎(chǔ)教學(xué)之寫(xiě)正規(guī)的訣竅
一、寫(xiě)正規(guī)的訣竅
正規(guī)的訣竅:寫(xiě)一點(diǎn)、測(cè)一點(diǎn)。
因?yàn)?,我們需要不斷的正?guī)則,用preg_match對(duì)比是不是能匹配成功。成功了,再寫(xiě)後面的一點(diǎn)。直到寫(xiě)完,全部配對(duì)成功為止!
例如,我要寫(xiě)一個(gè)郵件信箱的正規(guī)。我先要做的事情,將常用的郵箱格式全部列出來(lái)。例如:
liwenkai@phpxy.com?liwenkai@corp.baidu.cm?liwenkai@126.com?l_w_k@xxx.com?12345@qq.com
常用的格式主要有這樣一些。那我們就可以來(lái)分析:
1.?先匹配@之前的字元\w+(因?yàn)槭?-9A-Za-z_)
2 .?第二個(gè)跟一個(gè)@符號(hào)
3.?第三個(gè)再寫(xiě)上[a-zA-Z0-9-]+ 因?yàn)閝q和126這些主網(wǎng)域是不能有底線的
4.?corp.baidu. 或是126. 通常信箱後綴都是這樣的。所以我們可以寫(xiě)成:([a-zA-Z0-9-]+.){1,2}
#5.?上面的是將.轉(zhuǎn)義,讓它是本身的意思。括號(hào)重複的區(qū)間最少一次,最多兩次。
6.?後面接下com|cn|org|gov.cn|net|edu.cn等就可以了
##因此,我們的正則表達(dá)顯示使用:/\w+@([a-zA-Z0-9-]+.){1,2}(com|cn|org|gov.cn|net|edu.cn) /郵箱的正規(guī)就成功了。二、常用正規(guī)函數(shù)
我們常用的正規(guī)函數(shù)有:三、面試中常考到的幾個(gè)正規(guī)表示式是
#1.符合信箱2.符合手機(jī)號(hào)碼3.符合一個(gè)網(wǎng)址4.用正規(guī)符合某個(gè)格式,取出某個(gè)範(fàn)例5.寫(xiě)一個(gè)採(cǎi)集器
其他....
需要的時(shí)候直接搜尋複製即可!