//下面三行代码效果一样 //全局匹配开头为a的 const regexp1 = /^a/g; const regexp2 = new RegExp('a','g'); const regexp3 = new RegExp(/^a/); const regexp4 = new RegExp(/a/); console.log('aabbcc'.match(regexp1)); //['a'] console.log('bbaacc'.match(regexp1)); //null console…
es6对于正则表达式添加了 u 修饰符和 y 修饰符. u 修饰符:含义为“Unicode模式”,用来正确处理大于\uFFFF的Unicode字符.    该修饰符不光会正确处理正则表达式,还会正确处理被匹配的字符串.    利用新增的正则实例对象属性 unicode ,可以判断正则表达式是否设置了u修饰符.(reg.unicode) y 修饰符:叫做 “粘连”(sticky)修饰符.用来正确处理匹配粘连的字符串.    它的作用和g修饰类似,也是全局匹配.    它可以使用新增的正则对象属性s…
四.匹配分组   [元字符] 分组符号 a|b   匹配字符a 或 字符b  (如果两个当中有重合部分,把更长的那个放前面) (ab)   匹配括号内的表达式 ,将()作为一个分组 num  引用分组num匹配到的字符串 (?P<name>)给分组命名 (?P=name)引用别名: 把name分组所匹配到的内容引用到这里 1.正常分组 () ## (1) 正常情况下用()圆括号进行分组 可以用\1 反向引用第一个圆括号匹配的内容. ## (2) (?:正则表达式) 表示取消优先显示的功能 (正…
一.新增 flags 属性 ES6 为正则表达式新增了flags属性,会返回正则表达式的修饰符. // ES5 的 source 属性 // 返回正则表达式的正文 /abc/ig.source // "abc" // ES6 的 flags 属性 // 返回正则表达式的修饰符 /abc/ig.flags // 'gi' 二.构造函数的变化 在 ES5 中, RegExp 构造函数的参数有两种情况: 1.参数是字符串,i 为修饰符 var regex = new RegExp('xyz'…
ES6中正则的扩展 正则新增特性 一.构造函数的变化 1.ES5中new一个正则对象方法 (一行中2个参数,二行中1个参数) (第一行中的第一个参数必须是字符串) 2.ES6中新增一种方法(构造函数) (输出:i ) 第二个修饰符会覆盖第一个修饰符,flags是新增用来获取正则对象修饰符的属性. 二.y修饰符 2-1.描述 第一步都可以匹配到bbb,第二步g修饰符可以匹配到,y修饰符匹配不到. g修饰符和y修饰符都是全局匹配,但g修饰符是在上次匹配位置继续寻找,直到找到匹配位置开始,不强调是在匹…
//正则扩展 { let regex=new RegExp('xyz','i'); let regex2=new RegExp(/xyz/i); console.log(regex.test('xyz123'),regex2.test('xy')); //后面的修饰符i覆盖原来的ig修饰符 let regex3=new RegExp(/xyz/ig,'i'); console.log(regex3.flags); } { let s='bbb_bb_b'; //g,y都是全局匹配 let a1=…
{ //es5中 let regex = new RegExp('xyz', 'i'); let regex2 = new RegExp(/xyz/i); console.log(regex.test('xyz123'), regex2.test('xyz123')); // true,true //es6中,flags是新增的,获取正则对象修饰符 let regex3 = new RegExp(/xyz/ig, 'i'); console.log(regex3.flags); // i 后一个…
1.RegExp构造函数 在ES5中,RegExp构造函数的参数有两种情况.第一种情况是参数是字符串,这时第二个参数表示正则表达式的修饰符:第二种情况是,参数是一个正则表示式,这时会返回一个原有正则表达式的拷贝.但是,ES5不允许此时使用第二个参数,添加修饰符,否则会报错 var regex = new RegExp('xyz','i'); //等价于 var regex = /xyz/i; var regex = new RegExp(/xyz/i); //等价于 var regex = /x…
文章目录 正则的扩展 1. RegExp 构造函数 2. 字符串的正则方法 3. u 修饰符 4. y 修饰符 5. sticky 属性 6. flags 属性 7. s 修饰符:dotAll 模式 8. 后行断言 9. 具名组匹配 正则的扩展 1. RegExp 构造函数 ES5 中 RegExp 构造函数的两种用法: 第一个参数是字符串,第二个参数是正则表达式的修饰符 var regexp = new RegExp('xyz', 'g'); // 等价于 var regexp = /xyz/…