正規表示式(英語: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...