正規表示式

2021-08-28 01:58:38 字數 1759 閱讀 3522

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正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...