const str = 'hello world
';
const reg = /^(.*)<\/h1>$/;
console.log(reg.exec(str));
const str = 'hello world
';
const reg = /^.*)">(?.*)<\/h1>$/;
console.log(reg.exec(str));
普通正向断言
【通过?=,匹配数字,且后面必须是t的】
const str = '123yyyy456ttttt';
const reg = /\d+(?=t)/;
console.log(reg.exec(str));
反向断言
【通过?<=,匹配数字,且前面必须是b的】
const str = 'bbb123yyyy456ttttt';
const reg = /(?<=b)\d+/;
console.log(reg.exec(str));
. 默认匹配的是除换行符\n以外的任意字符
const str = `bbb123aayy456ttttt
`;
const reg = /y.+y/;
console.log(reg.exec(str)); // 匹配结果为null
const reg1 = /y\s+y/;
console.log(reg1.exec(str));
dotAll模式就是让 . 能够匹配所有字符,方式是添加模式修正符s(与i g同级)
const str = `bbb123aayy456ttttt
`;
const reg = /y.+y/s; // 写法更简便
console.log(reg.exec(str));
上一篇:JavaWeb到SSM整合过程
下一篇:webserver项目面经