Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

RegexOptions énumération

 

Date de publication : novembre 2016

Fournit les valeurs énumérées à utiliser pour définir les options des expressions régulières.

Cette énumération possède un attribut FlagsAttribute qui permet une combinaison d’opérations de bits de ses valeurs membres.

Espace de noms:   System.Text.RegularExpressions
Assembly:  System (dans System.dll)

[FlagsAttribute]
public enum RegexOptions

Nom du membreDescription
Compiled

Spécifie que l'expression régulière est compilée vers un assembly. L'exécution est plus rapide, mais le temps de démarrage s'en trouve augmenté. Cette valeur ne doit pas être assignée à la Options propriété lors de l’appel du CompileToAssembly (méthode). Pour plus d’informations, consultez la section « Expressions régulières compilées » dans la Options des expressions régulières rubrique.

CultureInvariant

Indique que les différences culturelles dans la langue ne sont pas prises en compte. Pour plus d’informations, consultez la section « Comparaison à l’aide de la Culture dite indifférente » dans la Options des expressions régulières rubrique.

ECMAScript

Active un comportement conforme ECMAScript pour l’expression. Cette valeur peut être utilisée qu’en conjonction avec la IgnoreCase, Multiline, et Compiled valeurs. L'utilisation de cette valeur avec n'importe quelle autre valeur donne lieu à une exception.

Pour plus d’informations sur la RegexOptions.ECMAScript option, consultez la section « Comportement correspondant à ECMAScript » dans la Options des expressions régulières rubrique.

ExplicitCapture

Spécifie que les seules captures valides sont des groupes explicitement nommés ou numérotés du formulaire (?<name>…). Ceci permet à des parenthèses sans nom d'agir comme des groupes qui ne sont pas des groupes de captures sans la lourdeur syntaxique de l'expression (?:…). Pour plus d’informations, consultez la section « Captures explicites uniquement » dans le Options des expressions régulières rubrique.

IgnoreCase

Spécifie la correspondance qui ne respecte pas la casse. Pour plus d’informations, consultez la section « Mise en correspondance Case-Insensitive » dans la Options des expressions régulières rubrique.

IgnorePatternWhitespace

Élimine l’espace blanc sans séquence d’échappement du modèle et active les commentaires marqués avec #. Toutefois, cette valeur n’affectent pas ou éliminer l’espace blanc dans, numérique ou les jetons qui marquent le début de chaque. Pour plus d’informations, consultez la section « ignorer l’espace blanc » de la Options des expressions régulières rubrique.

Multiline

Mode multiligne. Modifie la signification de ^ et $ de sorte qu'ils correspondent respectivement au début et à la fin de n'importe quelle ligne, et non simplement au début et à la fin de la chaîne entière. Pour plus d’informations, consultez la section « Mode multiligne » dans la Options des expressions régulières rubrique.

None

Spécifie qu'aucune option n'est définie. Pour plus d’informations sur le comportement par défaut du moteur des expressions régulières, consultez la section « Options par défaut » dans la Options des expressions régulières rubrique.

RightToLeft

Spécifie que la recherche sera effectuée de droite à gauche et non de gauche à droite. Pour plus d’informations, consultez la section « Mode de droite à gauche » dans la Options des expressions régulières rubrique.

Singleline

Spécifie le mode à ligne simple. Modifie la signification du point (.) Par conséquent, il correspond à chaque caractère (au lieu de chaque caractère sauf \n). Pour plus d’informations, consultez la section « Mode à ligne simple » dans le Options des expressions régulières rubrique.

Un RegexOptions valeur peut être fournie comme paramètre aux membres suivants de la Regex classe :

Un RegexOptions valeur peut également être fournie comme paramètre à la RegexCompilationInfo constructeur, ou il peut être assignée directement à la Options propriété. Résultant RegexCompilationInfo objet est ensuite utilisé dans l’appel à la CompileToAssembly (méthode).

Plusieurs options fournies par les membres de la RegexOptions (énumération) (en particulier, dans son RegexOptions.ExplicitCapture, RegexOptions.IgnoreCase, RegexOptions.Multiline, et RegexOptions.Singleline membres) peut être fourni à la place à l’aide d’un caractère d’option inline dans le modèle d’expression régulière. Pour plus d'informations, consultez Options des expressions régulières.

L’exemple suivant définit deux expressions régulières destinées à identifier les mots répétés dans le texte mais qui sont instanciés à l’aide de différentes RegexOptions valeurs. La première expression régulière respecte la casse ; casse est ignorée pour déterminer si un mot est identique au mot précédent. La deuxième expression régulière respecte la casse ; un mot doit correspondre à la casse du mot précédent exactement pour être considéré comme un doublon.

using System;
using System.Text.RegularExpressions;

public class Test
{
    public static void Main ()
    {
        // Define a case-insensitive regular expression for repeated words.
        Regex rxInsensitive = new Regex(@"\b(?<word>\w+)\s+(\k<word>)\b",
          RegexOptions.Compiled | RegexOptions.IgnoreCase);
        // Define a case-sensitive regular expression for repeated words.
        Regex rxSensitive = new Regex(@"\b(?<word>\w+)\s+(\k<word>)\b",
          RegexOptions.Compiled);

        // Define a test string.        
        string text = "The the quick brown fox  fox jumped over the lazy dog dog.";

        // Find matches using case-insensitive regular expression.
        MatchCollection matches = rxInsensitive.Matches(text);

        // Report the number of matches found.
        Console.WriteLine("{0} matches found in:\n   {1}", 
                          matches.Count, 
                          text);

        // Report on each match.
        foreach (Match match in matches)
        {
            GroupCollection groups = match.Groups;
            Console.WriteLine("'{0}' repeated at positions {1} and {2}",  
                              groups["word"].Value, 
                              groups[0].Index, 
                              groups[1].Index);
        }
        Console.WriteLine();

        // Find matches using case-sensitive regular expression.
        matches = rxSensitive.Matches(text);

        // Report the number of matches found.
        Console.WriteLine("{0} matches found in:\n   {1}", 
                          matches.Count, 
                          text);

        // Report on each match.
        foreach (Match match in matches)
        {
            GroupCollection groups = match.Groups;
            Console.WriteLine("'{0}' repeated at positions {1} and {2}",  
                              groups["word"].Value, 
                              groups[0].Index, 
                              groups[1].Index);
        }
    }
}
// The example produces the following output to the console:
//       3 matches found in:
//          The the quick brown fox  fox jumped over the lazy dog dog.
//       'The' repeated at positions 0 and 4
//       'fox' repeated at positions 20 and 25
//       'dog' repeated at positions 50 and 54
//       
//       2 matches found in:
//          The the quick brown fox  fox jumped over the lazy dog dog.
//       'fox' repeated at positions 20 and 25
//       'dog' repeated at positions 50 and 54

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: