2020-11-3正則

weixin_51958430發表於2020-11-03

正則

  1. [0-9] 匹配一個0-9的數值
  2. \d 匹配一個0-9的數值
  3. \D 匹配一個除了0-9的數值
  4. [^0-9] 匹配一個除了0-9的數值
  5. \w 匹配一個 0-9 a-z A-Z _的字元
  6. \W 匹配一個除了 0-9 a-z A-Z _的字元
  7. [0-9a-zA-Z_] 匹配一個 0-9 a-z A-Z _的字元
  8. [0-9A-z_] 匹配一個 0-9 a-z A-Z _的字元
  9. [^0-9A-z_] 匹配一個除了 0-9 a-z A-Z _的字元

1–* 0個以上
2–? 0個或1個
3–. 除了換行符之外的所有字元
4–+ 一個以上

貪婪模式

/.*/

非貪婪模式

/.*?/

1.[0-9]{n} 匹配n個數值
2.[0-9]{n,} 匹配n個或n個以上
3.[0-9]{n,m} 至少匹配n個最多匹配m個

1.^ [] 以什麼開始
2.[]$ 以什麼結束
3.^ []$ 以什麼開始以什麼結束
4.[^] 除了什麼 其他都可以

1.g 全域性匹配
2.i 不區分大小寫

元字元:([0-9]+)([a-z]+)

() 子表示式
[0-9] 一個0-9的數值
[a-z] 一個a-z的字元

  • 一個以上

模式修正符:gi

g 全域性匹配
i 不區分大小寫

正則的方法

1.split()

方法用於把一個字串分割成字串陣列。
傳遞一個正規表示式作為引數,使這個方法根據正規表示式進行拆分
不使用全域性匹配依然全部拆分

2.replace()

方法用於在字串中用一些字元替換另一些字元,或替換一個與正規表示式匹配的子串
引數1:被替換的內容
引數2:新內容
注意:如果不進行全域性匹配只替換第一個

3.search()

方法用於檢索字串中指定的子字串,或檢索與正規表示式相匹配的子字串

正則

用於定義一些字元的規則
計算機通過正規表示式檢查一些字元是否符合標準
1- 通過建構函式建立正規表示式物件

var a = new RegExp("正規表示式","匹配模式");

2- 通過字面量方式建立正規表示式

var a = /[0-9]/;