//建構函式
//y修飾符
//u 修飾符 unicode匹配
');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'); //超過2個位元組了
let s='?';
console.log('u',/^.$/.test(s)); //超過2個位元組了,不加u的.匹配結果為true
console.log('u-2',/^.$/u.test(s)); //超過2個位元組了,加u,匹配結果為false
console.log('test',/?/.test('吉吉')); // true
console.log('test-2',/?/u.test('吉吉')); //false 正規表示式中大於2個位元組的,要加u
}
es6正規表示式
在es5中,regexp建構函式的引數有兩種情況。第一種情況是,引數是字串,這時第二個引數表示正規表示式的修飾符 flag var regex new regexp xyz i 等價於 var regex xyz i 第二種情況是,引數是乙個正規表示式,這時會返回乙個原有正規表示式的拷貝。var r...
es6 遇到正規表示式
let evalexpr g let expr s s g 上面例項 中使用懶惰匹配的目的是,要找出字串中包含的所有的以 開頭,以 結尾的子字串,如果不是懶惰匹配那 會只返回乙個字串,舉例 let evlexpr g let evlexpr1 g let str for let i 0 i data...
ES6學習 正規表示式新特性
簡單說一下正規表示式中新加入的特性 1 flags屬性 abc ig.flags gi2 u unicode標記,chrome 48都還不支援這個標記 ud83d test ud83d udc2a true ud83d u.test ud83d udc2a false ud83d u.test ud...