Sinon pour repondre a la question initiale, ta regex matche le 3e champ par \t(\w+)\t, or dans ton example, AAGASWIQFDEPLLVM[Oxidation (M)]DLDSHK ne contient pas que des \w. Il y a les [] et les ()...