{site_name}

{site_name}

🌜 搜索

ES6正则的扩展是指在ES6中对正则表达式的语法和功能进行了扩展和改进

前端 𝄐 0
es6中新增加的三个正则表达式修饰符,es6正则表达式,es6正则表达式修饰符,扩展正则表达式,sed扩展正则表达式,es 正则查询
ES6正则的扩展是指在ES6中对正则表达式的语法和功能进行了扩展和改进。

其中包括:

1. 增加了正则表达式的“u”修饰符,用于处理Unicode字符
2. 增加了正则表达式的“y”修饰符,用于实现粘连匹配
3. 增加了正则表达式的“s”修饰符,使点(.)特殊字符可以匹配任何字符(包括换行符)
4. 增加了反向断言(lookbehind)和正向断言(lookahead)等新的语法

以下是一些具体的例子:

1. “u”修饰符


// 匹配单个 Unicode 字符(注意这里用了“u”修饰符)
/\u{61}/u.test('a') // true
/\u{20BB7}/u.test('𠮷') // true


2. “y”修饰符


// 粘连匹配
let s = 'aaa_aa_a'
let r1 = /a+/g
let r2 = /a+/y

r1.exec(s) // ["aaa"]
r2.exec(s) // ["aaa"]

r1.exec(s) // ["aa"]
r2.exec(s) // null


3. “s”修饰符


// 匹配包括换行符在内的任意字符
/foo.bar/s.test('foo\nbar') // true


4. 正向断言


// 匹配后面是 $ 的字符串
/(?<=\$)\d+/.test('abc$123') // true


以上是ES6正则表达式扩展的一些例子,更多详细内容可以参考相关的文档和教程。