使用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+)*$
URLhttps?://([\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$