PHP開發基礎教學之寫正規的訣竅

一、寫正規的訣竅

正規的訣竅:寫一點、測一點。

因為,我們需要不斷的正規則,用preg_match對比是不是能匹配成功。成功了,再寫後面的一點。直到寫完,全部配對成功為止!

例如,我要寫一個郵件信箱的正規。我先要做的事情,將常用的郵箱格式全部列出來。例如:

liwenkai@phpxy.com liwenkai@corp.baidu.cm liwenkai@126.com l_w_k@xxx.com 12345@qq.com

常用的格式主要有這樣一些。那我們就可以來分析:

1. 先匹配@之前的字元\w+(因為是0-9A-Za-z_)

2 . 第二個跟一個@符號

3. 第三個再寫上[a-zA-Z0-9-]+ 因為qq和126這些主網域是不能有底線的

4. corp.baidu. 或是126. 通常信箱後綴都是這樣的。所以我們可以寫成:([a-zA-Z0-9-]+.){1,2}

#5. 上面的是將.轉義,讓它是本身的意思。括號重複的區間最少一次,最多兩次。

6. 後面接下com|cn|org|gov.cn|net|edu.cn等就可以了

##因此,我們的正則表達顯示使用:

/\w+@([a-zA-Z0-9-]+.){1,2}(com|cn|org|gov.cn|net|edu.cn) /

郵箱的正規就成功了。

二、常用正規函數

我們常用的正規函數有:

24.png

大家針對這這些函數,對著手冊用一下。有問題或遇到問題可以來我們的官網提問。

正規關於面試常遇到的問題

三、面試中常考到的幾個正規表示式是

#1.符合信箱

2.符合手機號碼

3.符合一個網址

4.用正規符合某個格式,取出某個範例

5.寫一個採集器

其他....

常用正則表達示

#下面的是快速查找的正則表達式的方法,大家一定得知道具體意思。


需要的時候直接搜尋複製即可!

 


繼續學習
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php echo "Hello World!!!"; ?> </body> </html>