目錄表

正規表示式

Regular Expression Library

http://regexlib.com/

Visualize tool

基礎寫法

Char
. 任何單一字元
* 重複零次以上前一個字元
+ 重複一次以上前一個字元
[…] 任何中括號中出現的字元
[︿…] 不包含任何中括號中出現的字元
︿ 每行開頭
$ 每行結尾
\ 跳脫字元,如: \. \/ \& \[ \] \* \+
Quantifier
X? X 出現一次或沒有
X{n} X 出現 n 次
X{n,} X 至少出現 n 次
X{n,m} X 出現 n 到 m 次

Example

^$  空白行

Regular Expression in PHP

http://cckk.tw/wordpress/archives/2006/07/18/52/

expression function
[a-zA-Z]{0,6} 字串由六個以內的英文字母組成
[a-z] 一定範圍的文字可以使用”-”來作連結
([a-z]\.)+ a.b.c.d.
. \ * + 需要跳脫字元
[:alnum:] [a-zA-Z0-9]
[:alpha:] [a-zA-Z]
[:blank:] 空白
[:digit:] 數字
[:lower:] 小寫
[:upper:] 大寫
{起始,結束} 範圍內的表達式
{0,} 0個或更多
{,6} 六個以下
{3} 三個
[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} IP
09[0-9]{2}-[0-9]{3}-[0-9]{3} 手機
[a-zA-Z0-9\._\+]+@([a-zA-Z0-9\.-]\.)*[a-zA-Z0-9\.-]+ E-Mail
ereg(正規表達式, 字串 [, 結果矩陣]);
eregi(正規表達式, 字串 [, 結果矩陣]);    // 不區分大小寫

37 Tested PHP, Perl, and JavaScript Regular Expressions

http://www.virtuosimedia.com/tutorials/37-tested-php-perl-and-javascript-regular-expressions