例でよりよく説明されます:
- HHH
- HHHH
- HHHBBHHH
- HHHBH
- BB
- HHBH
3つのHのみまたは3つのHの倍数に一致する正規表現を考え出す必要があります(したがって、6、9、12、... Hも問題ありません)。5つのHは問題ありません。そして、可能であれば、Perl正規表現を使用したくありません。
したがって、上記の入力の場合、正規表現は(1)、(3)、および(6)のみに一致します。ここでは正規表現から始めているので、これにどのようにアプローチするのか正確にはわかりません。
編集 何かを片付けるためだけに:、Hは3つのHの1つのグループにのみ含めることができます。3つのHのグループは、HHHまたはHHBHの場合があります。そのため、上記の例2では、最後のHが3つのHのグループに含まれていないため、一致しません。また、中央の2つのHはすでにグループ内にあるため、グループ内の最後の3つのHを取得することはできません。