正则使用规则
正则
const reg=new RegExp(/123/,'g')
^ 表示匹配行首的文本
$ 表示匹配行尾的文本
大括号 表示量词 var reg = /^abc{3}$/;
中括号 var reg = /^[abc]$/;
小括号 表示优先级 var reg = /^(abc){3}/;
空格 [ ]
换行 [\r\n]
.点表示任意字符
点符号 用来查找除了换行符和行结束符以外的任意单个字符
#量词符
*表示0至多个
+表示1至多个
?表示0或一个
{n}表示固定n次
{n,}表示n到多次
{m,n}表示m到n次
## 预定义类
\d 表示0-9里面任何一个数字
\w 表示任何一个数字、字母、下划线
\s 表示空格
const reg=new RegExp(/^123/)
const reg=new RegExp(/^123$/)
const reg=new RegExp(/^[123]/)
const reg=new RegExp(/[123]$/)
const reg=new RegExp(/[^123]/)
一旦^$连用,就表示字符串从开始到结束值是一个整体
const reg=new RegExp(/^[123]$/)
const reg=new RegExp(/^\d*$/)
let str='122133'
let sss=str.replace(reg,'**')
console.log(reg.test(str));
console.log(sss);
date.replace(/(\d+)-(\d+)-(\d+)/, '$1年$2月$3日')
let str = "ajhsjk=jsaksj=";
const reg = /.*(?==)/;
const res = str.match(reg);
console.log(res);
let str = "ajhsjk=jsaksj=";
const reg = /[^=]+(?==)/g;
const res = str.match(reg);
console.log(res);
const reg1 = /(?<==).*/;
const res1 = str.match(reg1);
console.log(res1);
let str2 = 'sajhjk=ajs=mjh'
const reg2 = /sa(?!=)/;
const res2 = str2.match(reg2);
console.log(res2);
let str3 = 'sajhjk=ajh=mjl'
const reg3 = /(?<!=)jl/;
const res3 = str3.match(reg3);
console.log(res3);