使用javascript的match函數來執行正規表達式的處理


*請按照步驟執行
*當輸入資料或是勾選資料有變動時會自動更新

1輸入正規表達式(Enter your regular expression)

/ /
g: 循環比對
i: 不分大小寫
s: .包含換行
m: 多行判定

2要判斷的內容

3結果

基本文字

文字 說明
. 除了換行以外的任一文字
+ 前樣式出現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$