Reading complex formats using regular expressions