If your headers start in B1, then in B2, Try:

=IF(ISNUMBER(SEARCH(B$1,$A2)),MID($A2,SEARCH(B$1,$A2)+LEN(B$1)+3,FIND("""",MID($A2,SEARCH(B$1,$A2)+LEN(B$1)+4,255))),"")
copied down and across....