Javascript 即使使用了escapeCharacter函数,RegExp值仍不能与.match一起使用

Javascript 即使使用了escapeCharacter函数,RegExp值仍不能与.match一起使用,javascript,regex,Javascript,Regex,我有以下在regexr.com上运行的regExp表达式 /(?1.)应该使用JSON解析器来解析JSON,而不是正则表达式。2.{0,1}应该写成?。3.)可选的\w用于什么?您要查找的值不总是只AK?4.)您的输出字符串已转义,因此任何内容都不能用作正则表达式特殊字符,它只是查找字符文本。可选\w用于我使用不同值时。AK只是一些占位符文本。我希望正则表达式能够返回所有以A或AK开头的名称。基本上,2个字母的部分或完全匹配表示状态。Javascript支持看起来落后吗?似乎在我的regExp中

我有以下在regexr.com上运行的regExp表达式
/(?1.)应该使用JSON解析器来解析JSON,而不是正则表达式。2.
{0,1}
应该写成
。3.)可选的
\w
用于什么?您要查找的值不总是只
AK
?4.)您的输出字符串已转义,因此任何内容都不能用作正则表达式特殊字符,它只是查找字符文本。可选\w用于我使用不同值时。AK只是一些占位符文本。我希望正则表达式能够返回所有以A或AK开头的名称。基本上,2个字母的部分或完全匹配表示状态。Javascript支持看起来落后吗?似乎在我的regExp中,即使有正确的转义字符,主要的罪魁祸首还是?
const escapeStringRegexp = require("escape-string-regexp");

    const myData = [
{name:"NY", fullName: "New York"}, 
{name: "AK", fullName: "Alaska"}, 
{name: "NJ", fullName: "New Jersey"}
];

const stateJSONString = JSON.stringify(myData);

let myExp = `(?<=("))AK\\w{0,1}(?=")`    //This works on regexr.com (Expected value back is AK)

const escapedString = escapeStringRegexp(myExp);
let outputString = RegExp(escapedString,"g");

const output = stateJSONString.match(outputString)
console.log(output) 
console.log(myExp)    //Printed (?<=("))AK\w{0,1}(?=") I had to add an extra \ for the \w   
console.log(escapedString)   //Printed \(\?<=\("\)\)AK\\w\{0,1\}\(\?="\)  It caused an extra \\w
console.log(outputString) //Printed /\(\?<=\("\)\)AK\\w\{0,1\}\(\?="\)/g   This is giving me a null