Bonjour

J'ai une String qui peut avoir les suivantes valeurs:

"A"
"ABCB"
"A_B"
"A_B_C"
"AB_C"
"A_BC"
"A_BABAJD_DKK"

Je veux créer une expression régulière qui soit capable de capturer les occurences décrites.

Je ne veux pas que l'expression régulière capture des occurences comme:
_A
A_
AB_CD_C_

Pour résumé, mon string est correcte s'il ne contient que des majuscules et peut être des tirets, si il commence par une majuscule, si il termine par une lettre majuscule et si, le string contient des tirets, qu'il n'y en est un seul à la foi.

Mon expression régulìere actuelle est la suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
"^[A-Z]+\\_?[A-Z]+$"
Cependant, elle ne marche que quand le string a un seul tiret.

exemple: "AB_CD" => OK
"AB_CD_EF" => NOT OK (et je voudrais que ca passe)

Une idée de ce qu'il me manque?

Merci!