1. ホーム
  2. javascript

Javascriptで正規表現を組み合わせる

2023-08-20 21:28:03

質問

javascriptで正規表現を組み合わせることは可能でしょうか?

例えば

 var lower = /[a-z]/;
 var upper = /[A-Z]/;
 var alpha = upper|lower;//Is this possible?

正規表現を変数に代入し、正規表現のようにパターンマッチング文字を用いてそれらの変数を結合することは可能ですか? 正規表現で行うような

どのように解決するのですか?

答えはイエスです! RegExpクラスの下で変数を初期化する必要があります。

var lower = new RegExp(/--RegexCode--/);
var upper = new RegExp(/--RegexCode--/);

というように、正規表現は動的に作成することができます。作成後

"sampleString".replace(/--whatever it should do--/);

では、普通に組み合わせればいいんですね、はい。

var finalRe = new RegExp(lower.source + "|" + upper.source);