Re : Extraire du texte avec plusieurs conditions ??
Re
,
Tu trouveras plein d'infos dans le petit tuto que j'avais fait
ICI
Pour répondre à ta question le Pattern réagis lettre par lettre. L'utilisation des [] ouvre ce qu'on appelle une classe, donc plusieurs choix possibles pour 1 seul caractère. Donc effectivement, si tu ajoutes simplement le A : [AIJK], cela prendra en plus A et 7 chiffres.
\d représente n'importe quel chiffre et {7} 7 fois précisément ce qui est devant.
Donc 2 solutions possibles (euh, il y en a d'autres, on peut voir les choses de bien des manières
...) pour ajouter ton 2ème cas de figure :
Tu peux dire que le Pattern (ou motif) supporte IJK en premier caractère, puis ((5 ou 7) et A) ou rien, et enfin 5 ou 7 chiffres : [IJK]([57]A){0,1}\d{5,7}
Ou tu peux utiliser le | (pipe : Alt Gr + 6) qui veut dire "ou" : (K[57]A\d{5})|([IJK]\d{7})
Bon courage