const reg = /(?<=\$\{)\w+(?=\})/g
// const reg = new RegExp('(?<=\$\{)\w+(?=\})', 'g')
试了下第一种打包之后除了谷歌核都报了错,上一页跳不过来
SyntaxError: Invalid regular expression: invalid group specifier name
搜了一些内容,好像可以第二种方式存放正则,但是}这样都地方 eslint 检测报错,强行保存页面中正则就会不起作用,
1
autoxbc 2020-03-26 23:02:19 +08:00
1. 后瞻断言不是标准的一部分,尽管有些浏览器支持
https://caniuse.com/#search=assertions 2. 后瞻断言总是可以用捕获组模拟 https://blog.csdn.net/example440982/article/details/85177133 3. 字面量写法总是和构造法得到的正则行为一致,这是标准对 JS 引擎的要求 4. 字面量和构造法对应的转义范围有区别,我粗略的记得字面量需要对所有正则有效符号转义,构造法不需要对任何字符转义除了转义符 /\d+/ ~= new RegExp('\\d+') |