パターンに一定の回数一致する正規表現を作成しようとしています。 3または5 [a-z]{3,5}
は[a-z]
3、4または5回一致しますが、私は4正規表現 - 不連続な繰り返しの範囲
を望んでいない私は([a-z]{3})([a-z]{2})?
ような何かを行うことができます知っているが、それは例のために、私はパターンに一致する場所という意味します3,5,7,13、または29倍である場合、得られる正規表現は特に厄介である。
これを行うにはもっと良い方法はありますか?
(私は例として、[-Z]を使用し、それが何かすることができる)
'[a-z] {3}(?:[a-z] {2})? 'の方法が最適です。 regexの唯一の代替案は '[a-z] {5} | [a-z] {3}'などです。他の正規表現はありません。 –
@WiktorStribiżew - これはこの特定の例では機能しますが、OPでも特定の繰り返し数(3,5,7,13,29回の繰り返しなど)について尋ねられたら –