正則的具體

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

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

3. 寫在//裏面的都叫元字符,元字符分兩種 一種是有特殊意義,一種沒有特殊意義,沒有特殊意義的就是字符自己。class

特殊意思的元字符test

  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,{}系列引用

[]系列元字符gc

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

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

[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././和/\./的區別

 

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

.和+在正則裏是特殊的元字符,.是任意字符+是量詞表明多個。

在[]裏面的.和+就是這個字符自己,沒有意義。

  1. |表明或

[2|3] 表明2或3

[12|34] 表明1或2|3或4,或者12,34 每每這種狀況須要分組()

[(12|34)]

[xyz]

  1. -的問題

/-/ 就是-自己。沒有意義,若是寫在[0-9]表明0到9之間的任意一個數字。

[12-65]表明18到65之間的數字???

表達的是1或者2-6的數字或者5

案例1寫一個12到65週歲的正則

var reg=/^(1[2-9])|([2-5][0-9])|(6[0-5])$/

      var st="66"

console.log(reg.test(st))

案例2 寫一個正常的數字的正則

+12 -12  23 23.256 6 0.36

var reg=/^[+-]?([0-9]|[1-9]\d+)(\.\d+)?$/

var st="60"

console.log(reg.test(st))

相關文章
相關標籤/搜索