常用正则表达式
2022/4/9 小于 1 分钟
// 至少含有两个不连续的 :
const reg = /^[^:]{2,}(?::[^:]+){2,}$/gm;
// 提取 xxx-xxx-xxx 格式的最后一组字符
function extractText(text) {
let str = '';
if (/([^-]+)$/.test(text)) {
str = RegExp.$1;
}
return str || text;
}
// 正则匹配排除某个单词;
// 匹配的字段中排除 business 单词
// ^(?!.*hello) 表示匹配的字段中不能含有hello
// 正则表达式中有(?=a)和(?!a)来表示我们是否需要匹配某个东西。
const reg = /\.\/((?!.*business).*)\/routes\.js$/;
reg.test('./src/client/views/business/uas/routes.js') // false
reg.test('./src/client/views/xxx/uas/routes.js') // true
// 正则去除某个字符之前的字符
"* dthgdfh dfthfg drg shapshot/3.0.5.1".match(/(?!.*\s).*/)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23