Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Regex.Matches, méthode

Recherche dans une chaîne d'entrée toutes les occurrences d'une expression régulière et retourne toutes les correspondances.

Ce membre est surchargé. Pour obtenir des informations complètes sur ce membre, y compris sa syntaxe, son utilisation et des exemples s'y rapportant, cliquez sur un nom dans la liste de surcharge.

  Nom Description
Méthode publique Matches(String) Recherche dans la chaîne d'entrée spécifiée toutes les occurrences d'une expression régulière.
Méthode publique Matches(String, Int32) Recherche dans la chaîne d'entrée spécifiée toutes les occurrences d'une expression régulière, commençant à la position de démarrage spécifiée dans la chaîne.
Méthode publique Membre statique Matches(String, String) Recherche dans la chaîne d'entrée spécifiée toutes les occurrences d'une expression régulière spécifique.
Méthode publique Membre statique Matches(String, String, RegexOptions) Recherche dans la chaîne d'entrée spécifiée toutes les occurrences d'une expression régulière spécifique, à l'aide des options de correspondance spécifiées.
Méthode publique Membre statique Matches(String, String, RegexOptions, TimeSpan) Recherche dans la chaîne d'entrée spécifiée toutes les occurrences d'une expression régulière spécifiée, à l'aide des options de correspondance spécifiées et de l'intervalle de délai d'attente spécifié.
Début

Remarques à l'attention des appelants

Lorsqu'une tentative de correspondance est répétée en appelant la méthode Matches, le moteur d'expressions régulières destine aux correspondances vides un traitement spécial. Généralement, le moteur d'expressions régulières commence la recherche de la correspondance suivante à l'endroit exact où la correspondance précédente s'est arrêtée. Toutefois, après une correspondance vide, le moteur d'expressions régulières avance d'un caractère avant d'essayer la correspondance suivante. Ce comportement garantit la progression du moteur d'expressions régulières dans la chaîne. Sinon, étant donné qu'une correspondance vide ne provoque pas de mouvement vers l'avant, la correspondance suivante doit démarrer exactement au même emplacement que celui de la correspondance précédente, et doit correspondre à plusieurs reprises à la même chaîne vide.

Dans l'exemple suivant, les recherches d'a* de modèle d'expression régulière à zéro ou plusieurs occurrences de la lettre « a » dans la chaîne « abaabb ». Comme le montre la sortie de l'exemple, l'objet MatchCollection résultant contient six objets Match. La première tentative de correspondance recherche le premier "a". La deuxième correspondance démarre exactement là où la première correspondance prend fin, avant le premier "b" ; aucune occurrence de "a" n'est trouvée et une chaîne vide est retournée. La troisième correspondance ne commence pas exactement à l'endroit où s'est terminée la deuxième, parce que la deuxième correspondance a retourné une chaîne vide. À la place, il commence un caractère plus tard, après le premier "b". La troisième correspondance trouve deux occurrences de "a" et retourne "aa". La quatrième correspondance commence là où s'est terminée la troisième, avant le deuxième "b", puis retourne une chaîne vide. La cinquième tentative de correspondance avance un caractère afin qu'il commence avant le troisième "b" et retourne une chaîne vide. La sixième correspondance commence après le dernier "b" et retourne une nouvelle fois une chaîne vide.


using System;
using System.Text.RegularExpressions;

public class Example
{
   public static void Main()
   {
      string pattern = "a*";
      string input = "abaabb";

      foreach (Match m in Regex.Matches(input, pattern)) 
         Console.WriteLine("'{0}' found at index {1}.", 
                           m.Value, m.Index);
   }
}
// The example displays the following output:
//       'a' found at index 0.
//       '' found at index 1.
//       'aa' found at index 2.
//       '' found at index 4.
//       '' found at index 5.
//       '' found at index 6.


Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft