1. 程式人生 > >輕鬆掌握正則表示式(1)

輕鬆掌握正則表示式(1)

前言:

大部分人覺得正則表示式很難學,因為又很多“他認識我,我不認識他的字元”和一堆奇怪的字元、特殊符號。這些堆積在一起,那感覺 看起來簡直“酸爽”會讓人在心裡大喊一聲:“WFT!”。
如果你有這樣的感覺,那麼我會說:“對啊,正則就是很難啊!”。那些說正則表示式很簡單的,一定是會使用甚至掌握正則顧規律的人。正所謂:“會者不難,難者不會”。其實只要你簡單的上手了,正則還是很簡單的
如果只是想快速的找一個能如:
[\u4e00-\u9fa5] (中文字元)
\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14} (Email地址)


^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+(網址URL) 等常用正則表示式應付任務的話,請繞道百度……慢走不送哦~
如果你想真正的掌握他,請讓我們一起學習下去。與君共勉!

一、為什麼要使用正則表示式

使用正則表示式可以快速的匹配、切割、替換、獲取我們想要的任何字串。他可以大大簡化我們對字串的操作。
設想一下這樣的場景:
(1)你的老闆讓你寫一個檢索檔案裡的符合要求的字串、單詞、句子……
(2)你用Web伺服器動態生成了一個網頁,你打算將從資料庫裡檢索出的URL地址生成一個可以點選的連線。
(3)在你建立的一張包含一個表單的Web頁面。收集了使用者的資訊(姓名、年齡、郵箱、身份證號、電話……),你如何去驗證輸入的內容是否正確?
也許你有很多“神奇”的演算法去驗證這些內容,但是可能對字串的操作會非常麻煩,但是正則表示式缺可以輕鬆解決這些問題。

二、什麼是正則表示式

不要被正則表示式這個名字給唬住了,我給他加兩個限定詞:工具、字串。清晰了嗎?正則表示式是一種簡化操作字串的工具。簡化啥操作呢?總的來說是四大功能:匹配、切割、替換、獲取
正則表示式的本質也是一段字串。只不過是一段有著特殊含義的字串。
正則表示式有自己的語法和很多特殊含義的元字元。

三、學習正則表示式用到的工具

俗話說:工欲善其事,必先偷個懶休息一下!
這個偷懶可不是讓你躺在哪個犄角旮旯先睡一覺。而是找到一個能夠驗證你寫的正則表示式是否正確的利器!

這裡我推薦幾款比較常用的線上測試工具的連結:

RegExrv2.1

:簡約大氣,操作簡單,容易上手。
菜鳥教程正則線上測試工具 :可將寫好的正則表示式生成你想要的程式碼(JavaScript、Java、PHP、Python等)
站長工具:正則測試 :提供一些常用的正則表示式
還有很多這種線上測試工具,我只是推薦了幾款我自己覺得比較好用的,找到適合你自己的工具,快上車,要發車了!