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正则表达式扩展的一些例子,更多详细内容可以参考相关的文档和教程。
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正则表达式扩展的一些例子,更多详细内容可以参考相关的文档和教程。
本文地址:
/show-277550.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。