JavaScript为什么正则表达式构造函数需要双重转义?

JavaScript为什么正则表达式构造函数需要双重转义?,第1张

JavaScript为什么正则表达式构造函数需要双重转义

您正在通过将字符串传递给RegExp构造函数来构造正则表达式。

 是字符串文字中的转义字符。

由字符串字面解析消耗…

const foo = "foo";const string = '(s|^)' + foo;console.log(string);

…因此,传递给RegEx编译器的数据是普通数据,

s
而不是普通数据
s

您需要转义

以将
as 表示为数据,而不是本身是转义字符。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4916651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存