1. 正则——工具
  2. 匹配字符串
  3. 校验——安全性
  4. 采集
// js分格
let re = new RegExp('\\d+', 'g');
定界符——//
// perl分格
let re=/\d+/g;

/.(jpg|png|gif)/i
1.jpg a.JPG a.Jpg


search i


g-global

模式:贪婪匹配


match g 量词:


search/match/replace ig

\d {n}/+


元字符-[]

1.任何一个 /a[abc]q/ aaq,abq,acq abbq ×

2.范围 /[a-z]/i /[0-9]/

/[a-z0-9]/

[3-59] [3-5 9]

3.排除 [^a-z0-9]


转义 \d [0-9] \w [a-z0-9_] \s 空白 . 任意字符

\D [^0-9] \W [^a-z0-9_] \S 非空白


量词——数量 {n} /a{6}/ /\d{11}/ {n,m} /\d{5,12}/ {n,} /\w{6,}/

  • {1,} ? {0,1}

.js/.jsx

/.jsx?/ .js .jsx

a 任何字符5-18 z /a.{5,18}z/

str.match(re) str.search(re)


修饰符=>条件 ^ 行首 $ 行尾


/.js/ 1.js.png 1.html.js.png /.js$/i 1.js 1231.txt.js

/^https?😕//


12+8/2

/.jpg|gif|png$/

/(.jpg)|(gif)|(png$)/


或 0-9999 1位 0~9 2位 10~99 3位 100~999 4位 1000~9999


/\d|[1-9]\d|[1-9]\d\d|[1-9]\d\d\d/

/\d|[1-9]\d{1,3}/

0-99999999999 /\d|[1-9]\d{1,8}/


search/match/replace/split test

ig

[]

{n} {n,m} + ?

^$

|、()