D'accord, il s'agit principalement d'une question intellectuelle (ou d'une amélioration).
J'ai un motif qui doit correspondre soit au début SOIT à la fin de la chaîne (ou aux deux).
(Ici j'utilise simplement 'abcd
' comme motif, mais dans le monde réel, c'est un motif plutôt long et complexe. Cependant, ce n'est pas intéressant, car cela fonctionne).
Comme d'habitude j'utilise cette regex :
@"^abcd|abcd$"
Ici, le motif est dupliqué, une fois pour le début et une fois pour la fin de la chaîne.
Cependant, étant donné que le motif est long et compliqué, je voudrais le spécifier qu'une seule fois dans la chaîne. Cela faciliterait la lecture ainsi que la maintenance - je n'aurais qu'un seul endroit à modifier.
Les regex suivantes ne fonctionnent évidemment pas, mais donnent une idée de ce que je veux :
@"^abcd$" - correspond uniquement exactement à 'abcd'
@"^?abcd$?" - correspond également à 'abcd' au milieu
Donc, la question est :
Y a-t-il un moyen de correspondre soit au début soit à la fin de la chaîne et de ne spécifier le motif interne qu'une seule fois?