- 正则——工具
- 匹配字符串
- 校验——安全性
- 采集
- 用
// 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} + ?
^$
|、()