Yeah, and I'll explain the same thing again:
When it comes to matching something like `<C-[>aaabb<C-[>xxx`, it suppresses greedy matching so that it only matches `<C-[>` rather than `<C-[>aaabb<C-[>`.

Actually, I thought we've already done this change in previously merged pull requests, back then we both agreed on changing it to `/<\w+-.+?>|<\w+>|./.exec(text)`, I wonder why that patch didn't take effect here. Could it possibly because I lost it during some `git stashing`...