正则表达式的拓展 y u修饰符

// 正则表达式的拓展   y u修饰符
// i 忽略大小写
// m 匹配多行
// g 全局匹配       每次匹配剩余的
// y 修饰符 粘连修饰符      剩余的第一个开始匹配
// const str = 'aaa_aa_a'
// const reg1 = /a+/g // +表示1次或多次
// // exec() 方法用于检索字符串中的正则表达式的匹配。
// const reg2 = /a+/y

// console.log(reg1.exec(str))  // aaa
// console.log(reg2.exec(str))  // aaa

// console.log(reg1.exec(str)) // aa
// console.log(reg2.exec(str)) // null

// console.log(reg1.exec(str))  // a
// console.log(reg2.exec(str))  // aaa

// u 修饰符 unicode
// \u0000 ~ \uffff 加u 匹配超出这个范围的修饰符
// const str = '\uD842\uDFB7' // 表示一个字符
// // console.log(/^\uD842/.test(str)) // es5 true 把一个字符当做2个字符处理
// // console.log(/^\uD842/u.test(str))

// // .匹配换行符以外的任意字符
// console.log(/^.$/.test(str)) // => false
// console.log(/^.$/u.test(str)) // => true

// console.log(/\u{61}/.test('a')) // => false
// console.log(/\u{61}/u.test('a')) // => true 如果用码点来识别字符的话前面加\u 后面加u修饰符

posted @ 2021-03-08 16:51  贺可英  阅读(309)  评论(0)    收藏  举报