一個email正則表達式的解析

以前對正則表達式的使用,就是用的時候將正則表達式的語法文檔打開,再重新一個一個的參考對照,用過了也就拋置腦後,所以每次用過就忘記,每次都要重新來過,怪不得人家說正則表達式就像“天書”。
趁着自己在使用Email正則表達式,對Email這個正則表達式的理解,作爲一個案例記錄下來,也算是有個記錄吧!我的這個Email正則是從regexbuddy的library裏面的來的,如下:
\b[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}\b
你可以打開正則表達式的語法文檔(也就是javascript手冊裏面有一章就是正則表達式)
對照一下,該正則表達式主要有:
\b 指匹配一個單詞邊界
[A-Z0-9._%-] 指可以匹配A-Z 0-9 ._%-這些字符
+ 指可以匹配1-n個A-Z 0-9 ._%-的字符
@ 郵件的特殊字符
[A-Z0-9._%-] 和上面相似
\. 指匹配.,因爲.是正則表達式中的特殊字符,所以要用\來轉義
[A-Z]{2,4}指配置a-z的字符2到4個
\.[A-Z]{2,4}\b 整個的來看就是最後的單詞必須爲2-4個字符,並前面帶有意點號。
 最後
推薦幾個調試正則的工具
 http://www.cnblogs.com/Heroman/archive/2005/01/13/91265.html 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章