正規表示式是乙個描述字元模式的物件。
可以使用乙個
regexp()
建構函式來建立
regexp
物件,也可以將正規表示式直接包含在一對斜槓
(/)之間
var pattern = new regexp("s$");
var pattern = /s$/;
以反斜槓
(/)開頭的轉義序列支援某些非字母字元.
/ f
換頁符/ ?
乙個?
直接量
/ n
換行符/ |
乙個|
直接量
/r 回車
/ (乙個
( 直接量
/ t
製表符/ )
乙個)
直接量
/ v
垂直製表符
/ [乙個
[ 直接量
/ /
乙個/
直接量/ ]
乙個]
直接量
/ /
乙個/
直接量/
乙個}
直接量/ *
乙個*
直接量/ +
乙個+
直接量
[...]
位於括號之內的任意字元
[^...]
不在括號之中的任意字元 .
除了換行符之外的任意字元
,等價於
[^/n]
/w 任何單字字元
, 等價於
[a-za-z0-9]
/w 任何非單字字元
,等價於
[^a-za-z0-9]
/s 任何空白符
,等價於
[/ t / n / r / f / v]
/s 任何非空白符
,等價於
[^/ t / n / r / f / v]
/d 任何數字
,等價於
[0-9]
/d 除了數字之外的任何字元
,等價於
[^0-9]
[/b]
乙個退格直接量(特例
) 匹配前一項至少n次
,但是不能超過m次
匹配前一項n次
,或者多次
匹配前一項恰好n次
? 匹配前一項0次或
1次,也就是說前一項是可選的
. 等價於
+ 匹配前一項
1次或多次
,等價於
* 匹配前一項
0次或多次
.等價於
number = document.forms[0].number.value;
rg=//d+/; //
表示乙個或多個數字
if(rg.exec(number))//
如果number
滿足rg
定義的正規表示式的話
else
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...