^(\d{2}|\d{4}|\d{6}|\d{8})N
基本的には、単純に/上記短いを行うにはどのような方法はありますか?単一の連続範囲ではなく、中括弧内に複数の離散桁数を表現する方法はありますか?正規表現を簡素化 - 複数の個別のオプションを
^(\d{2}|\d{4}|\d{6}|\d{8})N
基本的には、単純に/上記短いを行うにはどのような方法はありますか?単一の連続範囲ではなく、中括弧内に複数の離散桁数を表現する方法はありますか?正規表現を簡素化 - 複数の個別のオプションを
偶数桁の数字をnと一致させたいと思うようです。
あなたがグループ\d{2}
サブパターンとは、それに限定する数量詞を適用することがあります。
^(?:\d{2}){1,4}$
はregex demoを参照してください。
詳細:
^
- 1〜4(4
要件に従って調整することができる)二桁の配列$
- - ストリング(?:\d{2}){1,4}
の開始文字列の末尾(文字列の先頭で一致する必要がある場合は、このアンカーを削除することができます)。元の文字列と一致しません。 '^(?:\ d {2}){1,4} N' – wdosanjos
@wdosanjos:' N'は元の交互シーケンスを量的に表すいくつかの "魔法"の数を表しています。とにかく、特定の要件に応じてパターンを調整できるように、説明に注釈を追加しました。 –
私は、この例のような数字のパターン番号に対してこれがどのように機能するかを見ています。この答えを受け入れる可能性が高いです。それでも、一貫性の低い離散した桁数に適用できるアプローチはありますか? クレイジーな例:桁数は(限られたセットの)素数でなければなりませんか? (2,3,5,7,11,13,17) –
多分['^(?:\ d {2}){1,4} $'](https://regex101.com/r/DbmIHS/1)ですか? –