Bonjour ,

Je voulais savoir si il y avait des particularités sur le traitement des regex en .NET

J'ai un pattern qui vérifie si la chaîne correspond au format suivant : des caractères numérique + éventuellement un F + des caractères numériques le tout d'une longueur entre 6 et 30 caractères.

Ce code renvoie True :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 string str = "5436513685473651368435413845136854361541111";
            string pattern = @"^(?=.{6,30})\d+F?\d+$";
            Regex rgx = new Regex(pattern,RegexOptions.IgnoreCase);
 
            Console.WriteLine(rgx.IsMatch(str));
Alors qu'en passant par un interpréteur de Regex : https://regex101.com/r/zR4rI1/1

J'ai besoin qu'on m'éclaire s'il vous plait