JS 正規表示式

2021-10-22 07:16:46 字數 2958 閱讀 8594

正規表示式(英語:regular expression,在**中常簡寫為regex、regexp或re)使用單個字串來描述、匹配一系列符合某個句法規則的字串搜尋模式。

搜尋模式可用於文字搜尋和文字替換。

作用:正規表示式是專門用來處理字串的

可以從字串中 查詢 需要的 資料

可以從字串中 獲取 需要的 資料

可以從字串中 替換 需要的 資料

字面量定義

/…/ 以 / 開頭,以 / 結尾

let regex =

/[abc]/

;

new regexp 物件

let regex =

newregexp

("[abc]");

或let regex =

newregexp

(/[abc]/

);

test()方法

返回 乙個 boolean 值, 代表 是否匹配。

let regex =

/[abc]/

;var str =

"qwerty"

;console.

log(regex.

test

(str));

//無匹配元素,所以結果為:false;

let regex1 =

/[abc]/

;var str1 =

"qawerty"

;console.

log(regex1.

test

(str1));

//有匹配元素,所以結果為:true;

exec()方法

無匹配元素返回:null;

反之則返回乙個陣列,陣列中 存放 的是 正則 匹配的元素。

不用[ ]包裹,如:abc,則表示匹配字串 abc

[ ] 中括號中可以寫多個任意字元,代表只匹配乙個字元

[abc] : 代表 可以匹配 a , b , c 三個字母中的任意乙個字元 ;

[a-z] : 匹配 小寫 字母中的任意乙個;

[a-z] : 匹配 大寫 字母中的任意乙個;

[a-za-z] : 匹配 所有的 字母中的任意乙個;

[0-9] : 匹配 任意乙個 數字;

[^] : 如果 中括號 中, 以 ^ 開頭, 代表 非

如:[^0-9] : 匹配 非數字中的任意乙個字元;

元字元元字元

描述\d

匹配任意乙個 數字, 等價於 [0-9]

\d匹配 非數字中的任意乙個字元 等價於 [^0-9]

\w匹配 字母、數字、和下劃線 中的任意乙個字串 等價於 [a-za-z0-9_]

\w等價於 [^a-za-z0-9_]

\s匹配乙個空白字元 (空格 和 tab製表符產生的空白

\s匹配 任意乙個非空白字元

.匹配 除 換行符 之外的所有 任意乙個 字元

\ .匹配乙個 點

1.{}表示

字元描述

n 是乙個非負整數。匹配確定 n 次 例如。『a』 不能匹配 「abc」 中的 『a』,但是能匹配 「aabc」 中的兩個 a。

n 是乙個非負整數。至少匹配n 次。例如,『o』 不能匹配 「bob」 中的 『o』,但能匹配 「foooood」 中的所有 o。

m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。 例如,「o」 將匹配 「fooooood」 中的前三個 o。請注意在逗號和兩個數之間不能有空格。

2.貪婪式表示式

字元描述

*匹配前面表示式零次或多次。例如,zo* 能匹配 「z」 以及 「zoo」。* 等價於。

+匹配前面的表示式至少一次。例如,『zo+』 能匹配 「zo」 以及 「zoo」,但不能匹配 「z」。+ 等價於 。

?匹配前面的表示式零次或一次。

3.非貪婪式表示式

在貪婪式表示式後 新增乙個 『?』

4.特殊字元

字元描述

^如果出現在正則的第乙個位置,則代表 以 … 開頭

$如果出現在正則的尾部,代表 以 … 結尾

()標記乙個子表示式的開始和結束位置。子表示式可以獲取供以後使用。要匹配這些字元,請使用 \ ( 和 \ )。

|或。要匹配

5 . 引用

\n : 引用第 n 組的匹配的內容 , n 從 1 開始

let regex =

/(a)(.*)\1/

;var str =

"aqwaerty"

;console.

log(

"結果:"

6.命名捕獲組

(?< key >\d+) : 將 \d+ 匹配的內容 賦值給 key, 可以通過 exec().groups 來進行獲取

7 . 非捕獲組匹配

?: famil(?:y|ies) 此時的 小括號 不能算作 分組;

js數字正規表示式,js小數正規表示式

js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...

JS 正規表示式

驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...

js正規表示式

用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。rgexp.exec str 引數rgexp 必選項。包含正規表示式模式和可用標誌的正規表示式物件。str 必選項。要在其中執行查詢的string物件或字串文字。說明如果exec方法沒有找到匹配,則它返回null。如果它找到匹配,則e...