Il n'y a aucune raison qu'une tabulation pose problème vu que tu utilises
\s qui matche aussi bien l'espace que la tabulation. De plus je ne vois pas l'intérêt de faire de la tabulation un cas à part.
Par contre, tu présupposes que la partie "nom long" de ta ligne d'alias est composée d'un seul mot, or ce n'est pas forcément le cas:
alias toto Robin des bois <toto.sherwood@mail.com>.
Si on part du principe que tes lignes ressemblent à ça:
alias nickname nom long <adresse@email.com>, moi j'utiliserai une pattern de ce style:
Code:
1 2 3 4
| ^alias\h+(\S+)\h+(.*?)\h+<(.*)>
# ou une version plus guidée
^alias\h+(\S+)\h+(\S+(?>\h+[^\s<]+)*)\h+<([^>]*)> |