regexp物件用於儲存檢索模式
regexp物件有3個方法:test()、exec()、和compile()
test()檢索字串中指定的值
var arr=new regexp("n");
console.log(arr.test("my name is wyy"));
//true
var arr=new regexp("b");
console.log(arr.test("my name is wyy"));
//false
//所以test方法返回的值是true或者false
exec()檢索字串中的指定值
var arr=new regexp("n");
console.log(arr.exec("my name is wyy"));
//nvar arr=new regexp("b");
console.log(arr.exec("my name is wyy"));
//null
//返回得值是被找到的值。沒有發現匹配,則返回null
compile()用於改變regexp
var arr=new regexp('e');
console.log(arr.test('my name is wyy'));
arr.compile('d');
console.log(arr.test('my name is wyy'));
//true
//false
直接量字元
字元 匹配
\o nul字元
\t 製表符
\n 換行符
\v 垂直製表符
\f 換頁符
\r 回車符
正規表示式的字元類
字元 匹配
[...] 方括號內的任意字元、
\w 任何ascll字元組成的單詞
\w 任何不是ascll字元組成的單詞
\s 任何unicode空字元
\s 任何非unicode空字元
\d 任何ascll數字
\d 任何非ascll數字
\b 退格直接量
正規表示式重複字元
字元 含義
匹配前一項至少n次,但是不能超過m次
匹配前一項至少n次或者多次
匹配前一項至少n次
? 匹配前一項0次或者1次 相當於
+ 匹配前一項1次或者多次 相當於
* 匹配前一項0次或多次 相當於
正規表示式修飾符
i 執行不區分大小寫的匹配
g 找到所有匹配
m 多行匹配模式
正規表示式 正規表示式 總結
非負整數 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正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...