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