ECMAScript 6 —— 知识点(四) 正则表达式

var regex = new RegExp('xyz','i');
var regex = /xyz/i;
var regex = new RegExp(/xyz/i);//创建原正则对象的拷贝
console.log(new RegExp(/abc/ig,'i').flags);//指定第二个参数会覆盖原有模式
// 使用 u 修饰符
/^\uDB3D/u.test('\uD83D\uDC2A');//false,字符串被识别为四字节的UTF-16,故不匹配
/^\uDB3D/.test('\uD83D\uDC2A');
/\u{61}/.test('a');//false
/\u{61}/u.test('a');//true
// 使用 y 修饰符
var s ='aaa_aa_a';
var r1 = /a+/g;
var r2 = /a+/y;
r1.exec(s);//['aaa']
r2.exec(s);//['aa']
r1.exec(s);//['aa']
r2.exec(s);// null

var r = /hello\dy/;
console.log(r.sticky);//true
console.log(r.source);// 返回正则表达式的正文
console.log(r.flags);//匹配的修饰符

猜你喜欢

转载自blog.csdn.net/wuxinwudai/article/details/80827620
今日推荐