正则表达式

1,441 阅读1分钟

语法

普通字符:如[a-z]

非打印字符:如\n

特殊字符:如 $()

限定符:* + ? {n}

定位符:^ $ \b \B

选择: (|)

修饰符

i: 区分大小

g:全部匹配

m:多行匹配

s:匹配换行符

元字符

\d,\w,?<=,?=,?<!

方法

1. match:

如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配

2. repalce
let str3 = '这是一段文本,1a这要替换2c'
let newStr = str3.replace(/(\d)([a-z])/g,'$1');
console.log(newStr);

例子

let str = "${activity_1673230222462##assigneeId}";
str.match(/(?<=\$\{activity_)(\d*)(?=##)/g)[0];
// str: 1673230222462