ループ展開(unrolling) 47 速いマッチをしたい よく当たるもの(normalケース)を先に試す 内側のループでなるべくたくさん拾いたい 「"([^\\"]|\\.)*"」 normal: [^\\"] special: \\. 最適化していくと (normal | special)* normalをまず拾うと (normal* special)* ×specialの後にnormalも来る (normal* special)* normal* ×specialがない方が多い normal*(special normal*)* 「"[^\\"]*(\\.[^\\"]*)*"」