正則表達 一) 基礎

2021-10-05 16:23:51 字數 2080 閱讀 2336

正規表示式由兩部分組成

符號意義

*出現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 匹配...