Javascript 同时使用lookahead和lookahead regex时出错

Javascript 同时使用lookahead和lookahead regex时出错,javascript,regex,node.js,Javascript,Regex,Node.js,我在使用以下正则表达式时遇到问题。它在regexr和rubular中运行良好,但在node.js上运行时会出现错误。我对使用正则表达式相当陌生,我不确定自己做错了什么。如果我取消了(?JavaScript正则表达式根本不支持lookbehind,它就会工作 资料来源: 但是,很简单,这是因为JavaScript正则表达式不支持lookbehind: 完全不支持向后看。完全支持向前看 temp = temp.replace(/(?<= )is(?= )|==/g, '===')

我在使用以下正则表达式时遇到问题。它在regexr和rubular中运行良好,但在node.js上运行时会出现错误。我对使用正则表达式相当陌生,我不确定自己做错了什么。如果我取消了
(?JavaScript正则表达式根本不支持lookbehind,它就会工作

资料来源:


但是,很简单,这是因为JavaScript正则表达式不支持lookbehind:

完全不支持向后看。完全支持向前看

 temp = temp.replace(/(?<= )is(?= )|==/g, '===');
^
SyntaxError: Invalid regular expression: /(?<= )is(?= )|==/: Invalid group
at new RegExp (unknown source)