用例子更好地解释:
- HHH
- 呼呼呼
- 哈哈哈哈哈
- HHHHH
- BB
- HHBH
我需要想出一个只匹配 3 个 H 或 3 个 H 的倍数的正则表达式(所以 6、9、12、... H 也可以),而 5 个 H不行。如果可能的话,我不想使用 Perl 正则表达式。
因此,对于上面的输入,正则表达式将仅匹配 (1)、(3) 和 (6)。我只是从这里的正则表达式开始,所以我不完全知道我应该如何处理这个问题。
编辑 只是为了澄清一些事情:一个H只能在一组3个H中。3 个 H 的组可能是 HHH 或 HHBH。这就是为什么在上面的示例 2 中它不匹配,因为最后一个 H 不在一组 3 个 H 中。而且你不能取组中的最后 3 个 H,因为中间的 2 个 H 之前已经在一个组中。