ちなみに最初に質問者が出したコードは無限ループしてる

同じ内容をひたすらマッチし続けてる