Simple Regular Expression
var pattern;
普通字元
特殊字元顯示, 例如^, $, (, ), {, }, +, *, ., ?, |, [, ], 這些字元沒辦法直接使用, 因為這些字元是有意義的. 如果要把他轉成普通字元必須加上拖曳字元符號 \.
pattern=/\\/;
pattern=/\^/;
pattern=/\$/;
pattern=/\+/;
pattern=/\\\\/;
//etc, ......
特殊字元
有些無法打入的特殊字元表示, 例如搭配拖曳字元加上英文字原來表示, 這些特殊字元例如: Enter分行符號, 定位字元等等....
pattern=/\t/; //定位字元
pattern=/\n\; //換行
pattern=/\r/; //Enter
pattern=/\f/; //換頁
pattern=/\a/; //alert字元
pattern=/\e/; //escape字元
pattern=/\v/; //垂直定位字元
pattern=/\0/; //空字
pattern=/\x65/; //xN|N is hex format. N=65=>A; N=97=>a
字元類別
>簡單類:
使用 [] 符號可以表達 或/OR 的關係.
pattern=/[123]/; //表示匹配的字元有三種, 1, 2或著3.
>反向類:
表示簡單類的 NOT 關係.
pattern=/[^abcdef]/; //表示匹配a, b, c, d, e和f以外的字元.
>範圍類:
允許匹配的字元在某個範圍(Range)內.
pattern=/[a-z]/; //表示匹配a到z內的字元.
pattern=/[A-Z]/; //表示匹配A到Z內的字元.
pattern=/[0-9]/; //表示匹配0到9內的字元.
pattern=/[a-zA-Z0-9]/; //表示可以匹配a-z, A-Z或著0-9這三類內的字元.
pattern=/[^0-9]/; //反向關係, 匹配0到9以外的字元.
pattern=/[^a-z0-9]/; //表示匹配a到z和0到9以外的字元.
>組合類:
簡單類, 反向類和範圍類的組合型.
pattern=/[A-Z0-9\.]/; //表示匹配A到Z, 0到9和.字元.
>預定義類:
對於某種組合類表示, 預定義類予以用拖曳字元搭配英文字來對應.
pattern=/./; //[^\n\r]
pattern=/\d/; //[0-9]
pattern=/\D/; //[^0-9]
pattern=/\s/; //[ \t\n\x0B\f\r]
pattern=/\S/; //[^ \t\n\x0B\f\r]
pattern=/\w/; //[a-zA-Z_0-9]
pattern=/\W/; //[^a-zA-Z_0-9]