次の条件でJavaの助けを借りて1つの正規表現を作成したい。
彼らはLeaveアプリです
(1) CL
(2) RH
文字列の正規表現を書きたい
CLCLRHRHCL
どんな組み合わせでもRH not more than 2
だからこれを書いて
^([CL]* | ?> [RH]{1,4})*$
しかしRH 2条件が機能していません
こんにちは、この質問にもう少し明確に追加したいと思います
文字列が固定されていません
CLCLRHRHCL
文字列は RH で始まる場合もあります
お気に入り
RHCLCLRHCLCLRHCLRH
または任意の組み合わせ
しかし、すべての文字列でRHが2を超えないようにしたいのですが、Javaドキュメントや他の正規表現の本を読んでいましたが、まだ解決策が見つかりませんでした。
私の正規表現は:
^([CL] |[RH]{1,4}) $
この正規表現: ^[CL]*|[RH]{1,4}$
正常に動作していますが、* を追加すると、RH 条件が機能しなくなります。
注:スペースについて心配しないでください。入力にスペースを提供するつもりはありません。