1. 程式人生 > >Web--Js高階--12月20日隨筆

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