Pour utiliser la classe Regex, vous devez référencer l’espace de noms : en utilisant System.Text.RegularExpressions ;
La validation est implémentée en utilisant la classe Regex
Exemple 1 : Le code annoté fait la même chose, mais l’une est une méthode statique et l’autre une méthode d’instance
var source = « Liu Bei, Guan Yu, Zhang Fei, Sun Quan » ; Regex regex = nouveau Regex (« Sun Quan ») ; Si (Regex. IsMatch(source)) //{ Console.WriteLine ("La chaîne contient des mots sensibles : Sun Quan !) ); //} if (Regex.IsMatch (source, « Sun Quan »))
{ Console.WriteLine ("La chaîne contient des mots sensibles : Sun Quan !) );
} Console.ReadLine() ;
Exemple 2 : En utilisant un constructeur avec deux paramètres, le second paramètre indique l’ignorance du cas et est couramment utilisé
var source = « 123abc345DEf » ; Regex regex = nouveau Regex(« def »,RegexOptions.IgnoreCase) ; Si (Regex. IsMatch(source))
{ Console.WriteLine("La chaîne contient des mots sensibles : définitivement !) );
} Console.ReadLine() ;
Utilisez la classe Regex pour la remplacer
Exemple 1 : Situation simple
Source var = « 123ABC456ABC789 » ; Méthode statique var newSource=Regex.Replace(source,"abc »,"| »,RegexOptions.IgnoreCase) ; Méthode d’instance Regex regex = nouveau Regex (« abc », RegexOptions.IgnoreCase) ; var newSource = regex. Remplacer (source, « | ») ; Console.WriteLine(« Original string :"+source) ; Console.WriteLine(« Remplacé la chaîne :"+newSource) ; Console.ReadLine() ;
Résultat:
Chaîne originale : 123abc456ABC789
Remplacement de la corde : 123|456|789
Exemple 2 : En remplaçant les options appariées par du code html, nous avons utilisé la délégation MatchEvaluator
Source VAR = « 123ABC456ABCD789 » ; Regex regex = nouveau Regex(« [A-Z]{3} », RegexOptions.IgnoreCase) ; var newSource = regex. Replace(source,new MatchEvaluator(OutPutMatch)) ; Console.WriteLine(« Original string :"+source) ; Console.WriteLine(« Remplacé la chaîne :"+newSource) ; Console.ReadLine() ;
chaîne statique privée OutPutMatch (Match match)
{ retourner « <b> » + match. Valeur + «</b> » ;
}
Sortie:
Chaîne originale : 123abc456ABCD789
Corde remplacée : 123<b>abc</b>456<b>ABC</b>D789 |