正則表達式

定義

  • 對字符串進行描述的

做用

  • 表單驗證
  • 驗證 郵箱/電話/郵編 ....
  • WEB編輯器
  • 爬蟲、數據抓取、小偷程序

定義正則表達式

  • 直接量
  • 函數
  • 構造函數

正則表達式基礎

原子

  • 正則表達式的最小組成單位
  • 普通的字母、數字、符號 都是原子
  • 轉義字符
  • 字符類

字符直接量(原子)

  • 原子的重要組成
  • 普通的字母、數字、符號
  • \n
  • \t
  • \r
  • \v
  • \f
  • \
  • \b 退格符
  • \x00
  • \u0000

字符類(原子)

  • \d 數字 [0-9]
  • \D 除了數字以外的字符 [^0-9]
  • \w 數字、字母、下劃線 [0-9a-zA-Z_]
  • \W 除了數字、字母、下劃線 以外的字符 [^0-9a-zA-Z_]
  • \s 空白符 [\n\t\v\r\f ]
  • \S 除了空白符以外的字母 [^\n\t\v\r\f ]
  • . 除了換行外全部的字符 [^\n\r]
  • [...]
  • [^...]
  • [\b] 匹配退格符

重複(對原子的數量修飾)

    • 表示前面原子出現1次或屢次 {1,}
  • ? 表示前面的原子出現0次或1次 {0,1}
    • 表示前面的原子出現0次1次或屢次 任意次 {0,}
  • {m} 前面的原子出現m次
  • {m,n} 前面的原子出現m到n次
  • {m,} 前面出現的原子個數m次以上

指定匹配的位置 (對原子位置的修飾)

  • \b 單詞邊界
  • \B 不是單詞邊界
  • ^ 字符串開始邊界
  • $ 字符串結束邊界

正則表達式的使用

RegExp

  • test()
  • exec()

String

  • search()
  • match()
  • replace()
  • split()
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息