*請按照步驟執行
*當輸入資料或是勾選資料有變動時會自動更新
1輸入正規表達式(Enter your regular expression)
基本文字
文字 | 說明 |
---|
. | 除了換行以外的任一文字 |
+ | 前樣式出現1次以上。取最長。 |
* | 前樣式出現0次以上 。取最長。 |
? | 前樣式出現0次或1次 |
+? | 前樣式出現1次以上。取最短。 |
*? | 前樣式出現0次以上。取最短。 |
{N} | 表示前樣式出現N次 |
{N,} | 表示前樣式出現N次以上 |
{N,M} | 表示前樣式出現N次以上,M次以下 |
\ | 用來跳脫特殊字元 |
() | 作為群組。 |
[] | 作為集合。表示比對集合中的文字。 |
[^] | 作為集合。中括號裡的^ 表示“非”的意思。[^abc] = 非abc的文字。 |
[-] | 作為集合。中括號裡的- 表示“連串”的意思。[1-5] = 1,2,3,4,5。 |
已定義的表現
文字 | 說明 |
---|
\t | 表示tab |
\r | 表示換行(CR) |
\n | 表示換行(LF) |
\d | 表示數字 |
\s | 表示空白文字,等同[ \t\f\r\n] |
\S | 表示非空白文字 |
\w | 表示英文字母、底線、數字,等同[a-zA-Z_0-9] |
\W | 表示英文字母、底線、數字以外的全部文字,等同[^a-zA-Z_0-9] |
位置指定
進階應用
格式 | 語法 |
---|
Email | \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ |
URL | https?://([\w-]+\.)+[\w-]+([/?][\w-./?%&=]*)?$ |
網域 | [a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z-]{2,} |
市內電話號碼 | (\(0\d{1,2}\)|0\d{1,2}-)(\d{4}|\d{3}|\d{2})-?\d{4}$ |
手機號碼 | 09\d{2}-?\d{3}-?\d{3}$ |
日期 | \d{4}-\d\d-\d\d$ |