maybe use `explode` instead of regular matching?