====== 正規表示式 ====== {{:editor:regular-expressions-cheat-sheet-v2.png|}} ===== Regular Expression Library ===== http://regexlib.com/ ===== Visualize tool ===== * http://www.regexper.com/ * https://www.regex101.com/ ===== 基礎寫法 ===== ^ 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