次の正規表現の使用に問題があります。regexr と rubular では問題なく動作しますが、node.js で実行するとエラーが発生します。私は正規表現の使用にかなり慣れていないので、何が間違っているのかわかりません。ノックオフすればうまくいく(?<= )
ので、それが問題だと思います。
を使用して、「is」を先頭および末尾のスペースと一致させようとしています/(?<= )is(?= )|==/g
テスト単語の例:
http://regexr.com?33781
ノードエラー出力
temp = temp.replace(/(?<= )is(?= )|==/g, '===');
^
SyntaxError: Invalid regular expression: /(?<= )is(?= )|==/: Invalid group
at new RegExp (unknown source)