tidy up regex matching