En effet... pour retourner une erreur, il faut qu'
aucun prénom de la chaîne entrée n'ait de majuscule. Dans ce cas et seulement dans ce cas, @error = 1 (aucune correspondance trouvée, 0 résultat, donc pas de tableau retourné) car on a demandé le mode 3 ($STR_REGEXPARRAYGLOBALMATCH)
C'est pourquoi (comme d'habitude avec les regex) il faut
absolument anticiper ce genre de possibilité et construire le pattern en conséquence, car le risque est justement que le regex fonctionne bien mais retourne un tableau incomplet en omettant ce qui ne correspond pas
strictement à la définition des données à extraire (le pattern)
Dans le cas présent :
#Include <Array.au3>$txt = "HANGARD Thérèse HANGARD Alain CHAPELLE Muriellle LEPRINCE André Normandie 17 2T 1T 4P 3T" & @crlf & _
"HERBELIN patrick BARRET Didier TILLETTE D'ACHEUX Jacquie ATANNE Claude Anjou 22 2T 2K 3T 3T" & @crlf & _
"BARBARA DA-CUNA Patricia THIEBAULT Jean-François CHETBOUN Gilles CLOU Lucienne Ile de France 22 2K 2C 4C 4K"$res = StringRegExp($txt, "(*UCP)((?:[A-Z'-]+\h)+(?:[[:alpha:]-]+)+)", 3)_ArrayDisplay($res)
Sinon, le seul moyen de détecter cette "erreur" est de connaître le nombre de couples nom-prénom de la liste et de le comparer avec le nombre de lignes du tableau final - pas folichon
