我在使用以下正则表达式时遇到问题。它在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根本不支持向后看。
资料来源:
但是,you can fake it in some cases。