..
Très souvent, les programmeurs sont en position d'avoir à analyser des chaînes de caractères.
Un cas typique est lors du traitement de texte saisi par un utilisateur de rechercher - et finalement à éliminer - certains caractères.
Pour simplifier cela et d'autres types d'activité, semblent être très utile que l'on appelle des expressions régulières.
Une expression régulière se compose d'un «modèle abstrait» d'une chaîne qui est utilisée pour faire des comparaisons afin de vérifier que la chaîne par rapport répond aux exigences de formatage certains. Il peut également utiliser des expressions régulières pour extraire ou de remplacer des portions de texte.
Voyons un exemple destiné à montrer comment ces expressions. Utilisation de Visual Studio Nous créons une application console simple (que nous appelons TestRegExp) qui prend deux objets de type string en entrée et détermine si le premier d'entre eux (une expression régulière) correspond à la seconde ou moins. Devraient être inclus dans l'espace de noms System.Text.RegularExpressions et faire la comparaison en utilisant les System.Text.RegularExpressions.Regex.IsMatch statiques
utilisant System.Text.RegularExpressions;
namespace TestRegExp
{
ClasseTest classe
{
static void Main (string [] args)
{
if (Regex.IsMatch (args [1], args [0]))
Console.WriteLine ("L'entrée dans le jeu de format.");
d'autre
Console.WriteLine ("L'entrée ne respecte pas le format spécifié .");}}}
À ce stade, nous exécutons l'application en tant que premier paramètre et passer de l'expression régulière "^ \ d {5} $" (nous le verrons bientôt la signification des symboles questions) et la deuxième que la chaîne «1234» ou «12345». La sortie de l'application dans le cas de la chaîne "1234" devrait être "L'entrée ne respecte pas le format spécifié." Alors que dans le cas de "12345" entrée dans le jeu de format. "
C: \> TestRegExp ^ \ d {5} $ 1234
L'entrée ne respecte pas le format défini.
C: \> TestRegExp ^ \ d {5} $ 12 345
L'entrée dans le jeu de format.
C'est parce que, comme vous avez déjà compris, la méthode compare IsMatch une expression régulière avec une chaîne et renvoie la valeur true si le format est dicté par la première observée depuis le second, faux sinon.
Dans l'exemple ci-dessus l'expression régulière "^ \ d {5} $" indique que la chaîne à évaluer doit être d'exactement 5 chiffres (en fait, la comparaison avec «1234» renvoie false).
Plus précisément, le caractère "^" représente le début de la chaîne, "\ d" indique que les caractères doivent être numériques, "{5}" indique la longueur de la chaîne et "$" représente la fin de la chaîne. Si vous supprimez le caractère "^" le sens des expressions régulières va changer profondément. En fait, l'expression \ d {5} $ aura toujours besoin de la présence de cinq numéros dans l'ordre mais aussi de valider la chaîne "abcd12345" ou "ciaociao12345" parce que sa signification est "chaîne qui se termine avec cinq numéros séquentiels."
Une bonne règle à suivre est de toujours mettre le caractère "^" au début d'une expression régulière et le caractère "$" à la fin de celle-ci. Cette disposition garantit que l'entrée doit correspondre exactement à l'expression régulière et non pas simplement contiennent compatible avec les mêmes caractères.
| |
ASP.NET (Cours)
Cours complet pour construire des applications Web à partir de 49 €. |
| |
Paint Shop Pro (Première)
Graphiques Web et la retouche photo avec Corel PSP connu. A partir de 49 €. |
| |
PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €. |