字元
\d任意乙個數字,0-9中任意乙個
\d任意非數字
\w任意乙個字母、下劃線、數字。即:a-z a-z 0-9
\w表示除[0-9a-za-z_]之外的字元
\s匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ \f\n\r\t\v]
\s匹配任何非空白字元。
.匹配任意乙個字元
如要匹配包括\n
在內的所有字元一般用:[\s \s]
\b單詞邊界
\b匹配非單詞邊界
使用意義
n次至少n次,至多m次
至少n次
?0或1次。相當於
+至少1次。相當於
*0或任意次。相當於:
貪婪模式:匹配字元越多越好(預設)
非貪婪模式:匹配字元越少越好
模式設定:在修飾匹配次數後加乙個?
即為非貪婪模式
該組標記匹配的不是字元而是位置
符號含義
^以…開始
$以…結束
\b匹配乙個單詞邊界
\b 匹配:前面字元和後面字元不全是\w模式
ignorecase忽略大小寫
singleline單行模式。整個文字看作乙個字串(小數點.
可匹配\n在內任意字元)
multiline多行模式。每行都是乙個字串
如需僅匹配開始和結束位置,可用\a 和 \z
|:或關係,匹配|
左邊或右邊
():捕獲組
(?:expression):非捕獲組
如:
(?:[a-z])
反向引用
格式:\n
(?= expression):斷言自身出現位置後面能匹配表示式
(?<= expression):斷言自身出現位置前面能匹配表示式
(?! expression):斷言自身出現位置後面不能匹配表示式
(?var str =
"abc"
; console.
log(
/a(?=b)/
.exec
(str));
//返回a
console.
log(
/a(?=b)c/
.exec
(str));
//返回null
console.
log(
/a(?=b)bc/
.exec
(str));
//返回abc
基本正規表示式
匹配除了換行符以外的任意字元 w 匹配字母或數字或下劃線或漢字 字母大寫即反義 不匹配 s 匹配任意的空白符 字母大寫即反義 不匹配 d 匹配數字 字母大寫即反義 不匹配 b 匹配單詞的開始或結束 字母大寫即反義 不匹配 匹配字串的開始 匹配字串的結束 x 匹配除了x以外的任意字元 aeiou 匹配...
正規表示式 正規表示式 總結
非負整數 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...
基本正規表示式規則
一 特殊字元 eg bhi b.blucy b 這個意思是以hi開頭的以lucy結尾的不換行的字元 1.b 這個叫元字元,代表單詞的開頭或結尾,即單詞的分界處,只是乙個位置 2.這個叫元字元,匹配 除 換行符外的任意字元 3.1 也是元字元,不代表任何字元,而是指代數量,意味著其前面的內容可以重複數...