Se e' soltanto per riconoscere se e' una data, non occorrono le parentesi se non per dividere le alternative. Le parentesi normalmente servono per le sostituzioni, ma se non ho capito male li' non servono, e basta soddisfare il MATCH. Quella riga, per esempio, a me risulterebbe essere
[0-9]{1,2}[\.-\/]([0-9]{1,2}|[a-zA-Z]{3,9})[\.-\/][0-9]{1,4}
e prende tutte e tre le date che nel messaggio della mailing list mostra come esempi. I separatori potrebbero essere scritti tutti in fila, "
.-/", pero' poiche'
forse (regex101 mi dice cosi') vanno
escapati metto il backslash davanti al punto e allo slash.
ps: non so se sono necessari piccoli accomodamenti, li provo online nella versione PCRE che dovrebbe derivare quella usata da Gambas che qui non ce l'ho installato.
edit: se uso il segno di meno come separatore, pare debba escapare pure quello, e quindi non so se a quel punto convenga fare i separatori come ho fatto io e non come li avevi, dovrei trovare la regola comunemente usata...