Skip to content

正则表达式 ​

js中使用方法 ​

js
let str = '123';
let regex = /\d/g;
let res = '';

res = str.match(regex); // [ '1', '2', '3' ]
console.log(res);

res = regex.test(str);
console.log(res); // true

res = regex.exec(str);
console.log(res); // [ '2', index: 1, input: '123', groups: undefined ]

匹配指定范围 ​

表达式描述
[abc]查找方括号之间的任何字符。
[^abc]查找任何不在方括号之间的字符。
[0-9]查找任何从 0 至 9 的数字。
[a-z]查找任何从小写 a 到小写 z 的字符。
[A-Z]查找任何从大写 A 到大写 Z 的字符。
[A-z]查找任何从大写 A 到小写 z 的字符。
`(redblue

元字符 ​

元字符(Metacharacter)是拥有特殊含义的字符:

元字符描述
.查找单个字符,除了换行和行结束符。
\w查找数字、字母及下划线。
\W查找非单词字符。
\d查找数字。
\D查找非数字字符。
\s查找空白字符。
\S查找非空白字符。
\b匹配单词边界。
\B匹配非单词边界。
\0查找 NULL 字符。
\n查找换行符。
\f查找换页符。
\r查找回车符。
\t查找制表符。
\v查找垂直制表符。
\xxx查找以八进制数 xxx 规定的字符。
\xdd查找以十六进制数 dd 规定的字符。
\uxxxx查找以十六进制数 xxxx 规定的 Unicode 字符。

正向预查和负向预查 ​

常用实例 ​

实际项目中遇到过的正则式子摘录

正则代码作用备注
/(.)\1+/g任意重复字符
`^1(345