參考:http://www.cnblogs.com/erichhuang/archive/2012/03/13/2394119.html
簡介:
簡單的說,正則表達式是一種可以用於模式匹配和替換的強有力的工具。我們可以在幾乎所有的基於UNIX系統的工具中找到正則表達式的身影,例如,vi編輯器,Perl或PHP腳本語言,以及awk或sed shell程序等
此外,象JavaScript這種客戶端的腳本語言也提供了對正則表達式的支持。由此可見,正則表達式已經超出了某種語言或某個系統的局限,成為人們廣為接受的概念和功能。
正則表達式可以讓用戶通過使用一系列的特殊字符構建匹配模式,然后把匹配模式與數據文件、程序輸入以及WEB頁面的表單輸入等目標對象進行比較,根據比較對象中是否包含匹配模式,執行相應的程序。
舉例來說,正則表達式的一個最為普遍的應用就是用於驗證用戶在線輸入的郵件地址的格式是否正確。如果通過正則表達式驗證用戶郵件地址的格式正確,用戶所填寫的表單信息將會被正常處理;反之,如果用戶輸
的郵件地址與正則表達的模式不匹配,將會彈出提示信息,要求用戶重新輸入正確的郵件地址。由此可見正則表達式在WEB應用的邏輯判斷中具有舉足輕重的作用。
補充:
1、正則表達式元字符:
元字符 功能 實例
^ 行首定位符 /^love/
$ 行尾定位符 /love$/
. 匹配單個字符 /l..e/
* 匹配零個或多個字符 /*love/
[] 匹配一組字符中的一個或多個 /[LI]ove/
[x-y] 匹配指定范圍中的一個字符 /[A-Z]ove/
[^] 匹配不在指定范圍中的一個字符 /[^A-Z]/
\ 轉義元字符 /love\./
\< 詞首定位符 /\<love/
\> 詞尾定位符 /love\>/
\(..\) 匹配稍后將要使用的字符的標簽 /\(love\)able\1er/
x\{m\}或 字符x的重復出現:m次
x\{m,\}或 至少m次
x\{m, n\} 至少m次且不超過n次 /o{5, 10\}/
2、
組合元字符表達式
記錄模式
模式的重復 /5\{2\}2\{3\}/ 55222