我在使用以下正则表达式时遇到问题。它在regexr和rubular中可以正常工作,但是在node.js上运行时却给我一个错误。我是使用正则表达式的新手,我不确定自己在做什么错。如果我敲开(?<= ),它将起作用,所以我认为这是问题所在。

我正在尝试使用/(?<= )is(?= )|==/g将'is'与前导和尾随空格进行匹配

测试词示例:
http://regexr.com?33781

Node 错误输出

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

最佳答案

JavaScript regex根本不支持向后看。

资料来源:

  • http://www.regular-expressions.info/lookaround.html#limitbehindand
  • http://www.regular-expressions.info/javascript.html
  • https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions

  • 但是,you can fake it in some cases

    10-08 01:13