Web--Js高階--12月20日隨筆
1.正則:檢索字串的一跳規則
2.正則就是由元字元和修飾符構成。
3.寫在//裡面的都叫元字元,元字元分兩種 一種是有特殊意義,一種沒有特殊意義,沒有特殊意義的就是字元本身。
特殊意思的元字元
(1)\ 轉義字元 轉譯後面緊跟的字元的意義\d \.
(2).代表除了\n以外的任何單個字元
(3)d,D,w,W,s,S,b,B
(4)^ 以什麼開頭 kangchuo
(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$/
var reg=/^\d$/
var st="1234"
console.log(reg.test(st))
因為^和$符不用佔用位置,也就說明開頭和結尾之間夾了一個數字,表達一個純數字。
3./和/\./的區別
4.[.],[+]的意思
.和+在正則裡是特殊的元字元,.是任意字元+是量詞代表多個。
在[]裡面的.和+就是這個字元本身,沒有意義。
5.|代表或
[2|3] 代表2或3
[12|34] 代表1或2|3或4,或者12,34 往往這種情況需要分組()
[(12|34)]
[xyz]
6.-的問題
/-/ 就是-本身。沒有意義
7.[12-65]代表12到65之間的數字???
表達的是1或者2-6的數字或者5