Como opcionalmente adicionar vírgula e espaço em branco a um grupo de captura?

Estou tentando corresponder cinco substrings em cada bloco de texto (há 100 blocos no total).

Estou correspondendo 99% dos blocos de texto, mas com alguns erros em relação aos grupos 3 e 4.

Aqui está um link de demonstração:https://regex101.com/r/cW2Is3/4

O grupo 3 é "partes do discurso" e o grupo 4 é uma tradução para o inglês.

No primeiro bloco de texto,det, pro todos devem estar no grupo 3 e, em seguida,the; him, her, it, them deve estar no grupo 4.

O mesmo problema ocorre novamente no terceiro bloco de texto.
O grupo 3 deve seradj, det, nm, pro e o grupo 4 deve sera, an, one.

Este é o meu padrão:

([0-9]+)\s+(\w+(?:, \w+)?)\s+(\N+?)\s+(\H.+).*?\r?\n•\s+([\s\S]*?)\s+[0-9]+\s\|.*\s*

questionAnswers(2)

yourAnswerToTheQuestion