ES6学习--正则表达式
2018-01-21 17:23
232 查看
//构造函数
{
let regex=new RegExp(/xyz/i); //ES5第一种写法,1个参数.i表示忽略大小写
let regex2= new RegExp("xyz",'i'); //ES5第二种写法,两个参数,第一个参数是字符串,第二个是修饰符
console.log(regex.test("xyz9090"));
let regex3 = new RegExp(/xy/ig,"i"); //ES6写法,第二个参数会覆盖第一个参数里面的修饰符
console.log(regex3.flags); //flags是ES6新增的特性
}
//y修饰符
{
let s="3333_090_090333";
let a1=/3+/g;
let a2=/3+/y; //exec() 方法用于检索字符串中的正则表达式的匹配。
console.log(a1.exec(s),a2.exec(s)); //g修饰符 检查后面不一定紧跟着开始是否匹配
console.log(a1.exec(s),a2.exec(s)); //y修饰符 检查接跟着的下一个开始是否匹配
}
//u 修饰符 unicode匹配
{
console.log('\u{DB3D}');
console.log("u-1",/^\uDB3D/.test('\uDB3D\uDC2A')); //true
console.log("u-1",/^\uDB3D/u.test('\uDB3D\uDC2A')); //false unicode匹配,
//超过2个字节了,加u,
console.log('\u{20BB7}'); //超过2个字节了
let s='?';
console.log('u',/^.$/.test(s)); //超过2个字节了,不加u的.匹配结果为true
console.log('u-2',/^.$/u.test(s)); //超过2个字节了,加u,匹配结果为false
console.log('test',/?{2}/.test('吉吉')); // true
console.log('test-2',/?{2}/u.test('吉吉')); //false 正则表达式中大于2个字节的,要加u
}
{
let regex=new RegExp(/xyz/i); //ES5第一种写法,1个参数.i表示忽略大小写
let regex2= new RegExp("xyz",'i'); //ES5第二种写法,两个参数,第一个参数是字符串,第二个是修饰符
console.log(regex.test("xyz9090"));
let regex3 = new RegExp(/xy/ig,"i"); //ES6写法,第二个参数会覆盖第一个参数里面的修饰符
console.log(regex3.flags); //flags是ES6新增的特性
}
//y修饰符
{
let s="3333_090_090333";
let a1=/3+/g;
let a2=/3+/y; //exec() 方法用于检索字符串中的正则表达式的匹配。
console.log(a1.exec(s),a2.exec(s)); //g修饰符 检查后面不一定紧跟着开始是否匹配
console.log(a1.exec(s),a2.exec(s)); //y修饰符 检查接跟着的下一个开始是否匹配
}
//u 修饰符 unicode匹配
{
console.log('\u{DB3D}');
console.log("u-1",/^\uDB3D/.test('\uDB3D\uDC2A')); //true
console.log("u-1",/^\uDB3D/u.test('\uDB3D\uDC2A')); //false unicode匹配,
//超过2个字节了,加u,
console.log('\u{20BB7}'); //超过2个字节了
let s='?';
console.log('u',/^.$/.test(s)); //超过2个字节了,不加u的.匹配结果为true
console.log('u-2',/^.$/u.test(s)); //超过2个字节了,加u,匹配结果为false
console.log('test',/?{2}/.test('吉吉')); // true
console.log('test-2',/?{2}/u.test('吉吉')); //false 正则表达式中大于2个字节的,要加u
}
相关文章推荐
- es6学习之正则表达式
- 寒假学习1:正则表达式
- 正则表达式(RegExp)的学习
- 正则表达式的学习
- ES6(四) 正则表达式
- ES6里关于正则表达式的拓展
- Python学习笔记<正则表达式与python>
- JavaScript学习之三:正则表达式
- Java 正则表达式学习笔记
- Linux学习-09-学习正则表达式-1
- 【python学习】re模块——正则表达式
- php学习第四章:正则表达式(一)正则表达式概论与firefox浏览器正则插件Regular Expressions Tester
- SED,AWK学习笔记Part 1-----利用正则表达式进行文本匹配[转]
- 又一篇正则表达式学习笔记
- 正则表达式学习笔记
- 正则表达式学习
- Linux学习笔记(正则表达式)
- javascript学习笔记(十一) 正则表达式
- 正则表达式的继续学习
- 非常不错的正则表达式编辑和学习工具 MTracer2.0 中文绿色完美破解版