1. 程式人生 > >12.20筆記 正則

12.20筆記 正則

1.正則:檢索字串的一條規則

2.正則就是由元字元和修飾符構成

3.寫在//裡面的都叫元字元,分兩種,一種是有特殊意義,一種沒有意義,沒有意義的就是字元本身

特殊意義的元字元

1.\轉義字元,轉譯後面緊跟的字元的意義\d  \.

2..代表除了\n以外的任何單個字元

3.d,D,w,W,s,S,b,B

4.^以什麼開頭 

5.$以什麼結尾  \$就是$本身

6.|代表或的意思

帶有量詞意思的元字元

1.?代表0到1個

2.*代表0到多個

3.+代表1個到多個

4.{}系列

{}系列元字元

[xyz]代表x或y或z中的任意一個

[0-9]代表0-9之間的任意一個

[a-z]代表小寫a到小寫z

[A-Z]代表大寫A到大寫Z

[A-z]

()分組系列

(x|y)

正則的細節

1.正則定義的區別

var reg=/hello/g

var reg=new RegExp("hello","g")

前者不能引用變數,後者可以

2.reg=/^\d$/

^和$符不佔用位置,說明開頭和結尾之間夾了一個數字,表達一個純數字

3././和/\./的區別

4.[.],[+]的意思

.+在正則裡是特殊的元字元,.是任意字元+是量詞代表多個。

[]裡面的.+就是這個字元本身,沒有意義。

5.|代表或

[2|3] 代表23

[12|34] 代表1

2|34,或者1234 往往這種情況需要分組()

[(12|34)]

[xyz]

6.-的問題

/-/ 就是-本身。沒有意義