I usually just avoid `exec` because of it's weird behavior and use `string.match(re)` not sure if still borked on Android 2.3