ループ展開のパターン 48 「(normal | special)*」 ↓ 「normal* (special normal*)*」 これが使えるための条件 normalとspecialの両方にマッチするものはない normalもspecialも空文列とはマッチしない special自体はくり返しでない