一、基本元字符*
* 表示前一个字符出现0次或多次
*的演示
let a="cbabababa";
let reg=/c(ba)*/;
let result=a.match(reg);
console.log(result);
let a="abscdwcbabababa";
let reg=/c(ba)*/;
let result=a.match(reg);
console.log(result);
对比:第一个代码中c的后面直接是ba所以正则表达式匹配到c与4个ba即'cbabababa'
第二个代码中有两个c从左到右匹配第一个c后面没有ba所以只匹配到一个c跟0次ba即'c'
二、正则表达式相关字符串方法
字符串.match(reg); 匹配到正则表达式reg的子串
字符串.search(reg); 匹配到正则表达式reg子串的索引值
字符串.replace(reg,目标字符); 匹配到正则表达式的子串进行替换
三、
$n n指个数,把正则表达式用括号括住的部分即分组;$n表示第n个分组;
$$n 在有分组的正则表达式中$$n表示$n的原义字符;
四、Math类的静态方法总结
Math.abs() 绝对值
Math.sign() 符号
Math.pow(a,b) a的b次方
Math.sqrt() 开方
Math.random() 生成随机数