I can't tell if there is an easy way to make this dynamic so you don't have to hardcode in how many rows to skip for getting the names of columns but here is what i got.
Fun challenge; I had to spend more time than I care to admit working through REGEX statements, but I managed to get to the same result as the output data (eventually)!