您正在通过将字符串传递给RegExp构造函数来构造正则表达式。
是字符串文字中的转义字符。该
由字符串字面解析消耗…const foo = "foo";const string = '(s|^)' + foo;console.log(string);
…因此,传递给RegEx编译器的数据是普通数据,
s而不是普通数据
s。
您需要转义
以将as 表示为数据,而不是本身是转义字符。
您正在通过将字符串传递给RegExp构造函数来构造正则表达式。
是字符串文字中的转义字符。该
由字符串字面解析消耗…const foo = "foo";const string = '(s|^)' + foo;console.log(string);
…因此,传递给RegEx编译器的数据是普通数据,
s而不是普通数据
s。
您需要转义
以将as 表示为数据,而不是本身是转义字符。