Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 17225|Répondre: 2

[WinForm] Utilisation des classes Regex en C#

[Copié le lien]
Publié sur 12/02/2015 16:25:00 | | |

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




Précédent:Faille de l’enveloppe « enveloppe rouge » du portefeuille Alipay ?
Prochain:Comment obtenir la largeur et la hauteur de l’écran en C#
Publié sur 12/02/2015 23:12:41 |
 Propriétaire| Publié sur 15/02/2015 11:09:01 |

Un coin, copié en ligne
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com