エスケープする必要がある複数のsimbolsがパラメータに含まれている場合、エスケープ可能なパラメータ付き正規表現ですか?JavaScript regex複数の文字をエスケープ
const _and = '&&', _or = '||';
let reString = `^(${_and}|${_or})`; //&{_or} needs to be escaped
const reToken = new RegExp(reString);
作業が、最適ではない:
_or = '\\|\\|';
または:
let reString = `^(${_and}|\\|\\|)`;
_or
変数を再利用してパラメータ化正規表現を維持することが好ましいです。
Btw。変数に 'と'と 'または'の名前を使うことができます。これはjavascriptの中で[予約されたキーワード]ではないからです(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#キーワード)。接頭辞 '_ 'を追加する必要はありません。一部の人がプライベートプロパティ名に追加します。あなたはすべきだと言っているわけではありませんが、間違いなくあなたはできます。 :) – kamyl
はい。ありがとうございました。私はそれがpythonバックエンドを持つ精神的な結果だと思う:)) –