このRegExp
は母音に続く母音を私に与えます。私はCVCVCVのような何かを得るためにこれを可変回数繰り返すことを望んでいます。複数の子音 - 母音シーケンスに一致する
var regEx1 = new RegExp(/\b[b-df-hj-np-tv-z][aeiou]/);
どのように私は[b-df-hj-np-tv-z]
と[aeiou]
が変数になるようにこれを書いてnew RegExp
に挿入されていますか?
var consonant = "[b-df-hj-np-tv-z]";
var vowel = "[aeiou]";
var regEx1 = new RegExp(/\b + consonant + vowel +/);
正規表現のリテラル表記で変数を使用することはできません。いくつかの文字列操作を行い、それを 'RegExp'のパラメータとして渡す必要があります。 (Btw、 '/.../ 'で正規表現の表記法を使用している場合は、' RegExp'コンストラクタを使う必要はありません) – 4castle
正規表現で必要なのは、それらの2文字クラスを繰り返します。 – 4castle
あなたは、「母音の後ろに何度も母音をくりかえしたい」と言っていますが、CVCVCの例はそのパターンに従わず、母音の後に母音が2回続き、続いて子音が続きます。あなたは本当にCVCVCとマッチしたいのですか、それともCVCVCVのタイプミスですか?ちなみに、「可変回数」とは、一定回数または任意の回数を意味しますか? –