正規表示式由兩部分組成
符號意義
*出現0到多次
+出現1到多次
?出現0次或1次
n出現n次
出現n到多次
出現n到m次
^以哪個字元開始
$以那個字元結束
.除\n意外的任意字元
\轉義字元
\d查詢(0~9)數字
\d非(0~9)數字
\s查詢空白字元、tab、換頁符
\w匹配字母或數字或下劃線或漢字 等價於 『[^a-za-z0-9_]』
\w匹配非數字字母下劃線
\b匹配單詞邊界
x|yx或y中的乙個字元
[xyz]
x或者y或者z中的乙個字元
[^xy]
除了x/y以外的字元
[a-z]
指定a-z的任意字元
()分組符號
(?:)
只匹配不捕獲
(?=)
正向預查
(?!)
反向預查
符號意義
i忽略大小寫
m多行匹配
g全域性匹配
//了解exec
/\d/
.exec
("a12");
// ["1", index: 1, input: "a12", groups: undefined]
/\d+/.
exec
("a12-123");
// ["123", index: 1, input: "a123-123", groups: undefined]
//接下來的內容將只展示exec按規則捕獲的字串和index
// $/^兩個都不加,則字串中包含即可
/\d/
.exec
("a12"
)//"1", index: 1
// $和^兩個都加,則字串中只能包含規定內容
/^\d$/
.exec
("123"
)//null 只能為只有乙個字元且位數字的字串
/^\d$/
.exec
("1"
)// "1", index: 0
/^\d+$/
.exec
("123");
//"123", index: 0
/^\d+$/
.exec
("a12");
//null/^
1\d$/
.exec
("12312312312"
)//以1開頭後面+10個數字結尾 "12312312312", index: 0/^
1\d/
.exec
("123123123123123aaa"
)//"12312312312", index: 0,
/^123|456$/
: 以123開頭或456結尾都可
/^(123|456)$/
: 只能是123或者456
let reg1 =
/^[*+]+$/
;//-->[*+]代表乙個*或乙個+,[*+]+代表乙個*或乙個+出現多次
reg1.
exec
("**=="
)//"**++",index:0
let reg2 =
/^[\d]$/
;//代表乙個數字
reg2.
exec
("\\");
//null
reg2.
exec
("1");
// "1",index:0
let reg3 =
/^[\\d]$/
;//代表\或d
let reg4 =
/^[10-29]$/
;//代表1或者0-2或者9
let reg5 =
/^[(10-29)]$/
;// 代表'('/ '1' / '0-2' / '9' / )
正則表達基礎入門
精確正則查詢 bhi b b是正規表示式規定的乙個特殊 元字元 代表單詞的開頭或者結尾,就是單詞的分界處。只匹配乙個位置。如果找的是 hi後面不遠處跟著的乙個lucy 應該使用 bhi b.blucy b 是另乙個元字元,匹配 除了換行符以外的任意字元 也是元字元,不過既不是位置也不是字元,而是數量...
正規表示式基礎 一)
在爬取網頁內容時,需要通過某種方法將資訊過濾出來,正規表示式 regular expression 即為一種常見的手段。相比於其他的方法 css xpath等 略微繁瑣一些,但是正規表示式十分強大,適應性強,匹配速度快。正規表示式 regular expression 描述了一種字串匹配的模式 pa...
正規表示式基礎筆記(一)
我自己也寫了一些筆記與大家分享,希望自己順便記一下,也讓各位順便能快速的瀏覽一下他基本的內容。1 b 代表單詞的開頭或結尾,也就是單詞的分界處。2 代表除換行符以外的任意字元。3 代表它之前的內容可以連續重複使用任意次以上使整個表示式匹配,可以是0次,1次 或多次。4 d 匹配一位數字。5 s 匹配...