2016-11-14 15 views
2
^(\d{2}|\d{4}|\d{6}|\d{8})N 

基本的には、単純に/上記短いを行うにはどのような方法はありますか?単一の連続範囲ではなく、中括弧内に複数の離散桁数を表現する方法はありますか?正規表現を簡素化 - 複数の個別のオプションを

+4

多分['^(?:\ d {2}){1,4} $'](https://regex101.com/r/DbmIHS/1)ですか? –

答えて

4

偶数桁の数字をnと一致させたいと思うようです。

あなたがグループ\d{2}サブパターンとは、それに限定する数量詞を適用することがあります。

^(?:\d{2}){1,4}$ 

regex demoを参照してください。

詳細

  • ^ - 1〜4(4要件に従って調整することができる)二桁の配列
  • $ - - ストリング
  • (?:\d{2}){1,4}の開始文字列の末尾(文字列の先頭で一致する必要がある場合は、このアンカーを削除することができます)。
+0

元の文字列と一致しません。 '^(?:\ d {2}){1,4} N' – wdosanjos

+0

@wdosanjos:' N'は元の交互シーケンスを量的に表すいくつかの "魔法"の数を表しています。とにかく、特定の要件に応じてパターンを調整できるように、説明に注釈を追加しました。 –

+0

私は、この例のような数字のパターン番号に対してこれがどのように機能するかを見ています。この答えを受け入れる可能性が高いです。それでも、一貫性の低い離散した桁数に適用できるアプローチはありますか? クレイジーな例:桁数は(限られたセットの)素数でなければなりませんか? (2,3,5,7,11,13,17) –

関連する問題