Bonjour,
Dans le cadre de la conversion d'un programme du langage Java vers le langage C#, j'ai remarqué que certaines expressions régulières n'étaient pas gérées de la même façon dans les 2 langages.
Par exemple en Java, la vérification suivante me renvoie false :
Pattern.matches("(AB)?CD-[0-9X]{5}[0-9]? ?-?[A-Z_ ]*", "ABCD-05102009");
Alors qu'en C#, la vérification suivante (réalisée avec la même chaîne et le même pattern que précédemment) me renvoie true :
Regex.IsMatch("ABCD-05102009", "(AB)?CD-[0-9X]{5}[0-9]? ?-?[A-Z_ ]*");
Quelqu'un aurait-il une explication sur cette différence de comportement ?
Merci d'avance de vos réponses!
Partager