JS正则表达式速记

1. 创建正则

1
2
/abc/
new RegExp("abc")

2. 常用匹配符

符号 含义
. 任意字符
\d 数字
\w 字母、数字、下划线
\s 空白
[abc] a/b/c
[^abc] 非 a/b/c

3. 次数控制

符号 含义
* 0次以上
+ 1次以上
? 0或1次
{n} n次
{n,m} n到m次

例:

1
2
\d{4}     // 4位数字
\w+ // 多个字符

4. 位置控制

符号 含义
^ 开头
$ 结尾

例:

1
/^\d+$/

表示:只能是数字。


5. 分组

1
(abc)

捕获内容:

1
"2026-08-03".match(/(\d{4})-(\d{2})-(\d{2})/)

6. 常用方法

1
2
3
4
正则.test(str)       // 判断
str.match(正则) // 查找
str.replace(正则,"") // 替换
str.split(正则) // 分割