Partage via


Regex Classe

Définition

Représente une expression régulière immuable.

public ref class Regex
public ref class Regex : System::Runtime::Serialization::ISerializable
public class Regex
public class Regex : System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Regex : System.Runtime.Serialization.ISerializable
type Regex = class
type Regex = class
    interface ISerializable
[<System.Serializable>]
type Regex = class
    interface ISerializable
Public Class Regex
Public Class Regex
Implements ISerializable
Héritage
Regex
Dérivé
Attributs
Implémente

Remarques

Pour plus d’informations sur cette API, consultez remarques sur l’API supplémentaire pour Regex.

Constructeurs

Regex()

Initialise une nouvelle instance de la classe Regex.

Regex(SerializationInfo, StreamingContext)
Obsolète.

Initialise une nouvelle instance de la classe Regex à l’aide de données sérialisées.

Regex(String)

Initialise une nouvelle instance de la classe Regex pour l’expression régulière spécifiée.

Regex(String, RegexOptions)

Initialise une nouvelle instance de la classe Regex pour l’expression régulière spécifiée, avec des options qui modifient le modèle.

Regex(String, RegexOptions, TimeSpan)

Initialise une nouvelle instance de la classe Regex pour l’expression régulière spécifiée, avec des options qui modifient le modèle et une valeur qui spécifie la durée pendant laquelle une méthode de correspondance de modèle doit tenter une correspondance avant d’expirer.

Champs

capnames

Utilisé par un objet Regex généré par la méthode CompileToAssembly.

caps

Utilisé par un objet Regex généré par la méthode CompileToAssembly.

capsize

Utilisé par un objet Regex généré par la méthode CompileToAssembly.

capslist

Utilisé par un objet Regex généré par la méthode CompileToAssembly.

factory

Utilisé par un objet Regex généré par la méthode CompileToAssembly.

InfiniteMatchTimeout

Spécifie qu’une opération de correspondance de modèle ne doit pas expirer.

internalMatchTimeout

Durée maximale qui peut s’écouler dans une opération de correspondance de modèle avant l’expiration de l’opération.

pattern

Utilisé par un objet Regex généré par la méthode CompileToAssembly.

roptions

Utilisé par un objet Regex généré par la méthode CompileToAssembly.

Propriétés

CacheSize

Obtient ou définit le nombre maximal d’entrées dans le cache statique actuel des expressions régulières compilées.

CapNames

Obtient ou définit un dictionnaire qui mappe les groupes de capture nommés à leurs valeurs d’index.

Caps

Obtient ou définit un dictionnaire qui mappe les groupes de capture numérotés à leurs valeurs d’index.

MatchTimeout

Obtient l’intervalle de délai d’attente de l’instance actuelle.

Options

Obtient les options qui ont été passées dans le constructeur Regex.

RightToLeft

Obtient une valeur qui indique si l’expression régulière effectue des recherches de droite à gauche.

Méthodes

CompileToAssembly(RegexCompilationInfo[], AssemblyName)
Obsolète.

Compile un ou plusieurs objets Regex spécifiés dans un assembly nommé.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[])
Obsolète.

Compile un ou plusieurs objets Regex spécifiés dans un assembly nommé avec les attributs spécifiés.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String)
Obsolète.

Compile un ou plusieurs objets Regex spécifiés et un fichier de ressources spécifié dans un assembly nommé avec les attributs spécifiés.

Count(ReadOnlySpan<Char>)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne le nombre de correspondances.

Count(ReadOnlySpan<Char>, Int32)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne le nombre de correspondances.

Count(ReadOnlySpan<Char>, String)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne le nombre de correspondances.

Count(ReadOnlySpan<Char>, String, RegexOptions)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne le nombre de correspondances.

Count(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne le nombre de correspondances.

Count(String)

Recherche une chaîne d’entrée pour toutes les occurrences d’une expression régulière et retourne le nombre de correspondances.

Count(String, String)

Recherche une chaîne d’entrée pour toutes les occurrences d’une expression régulière et retourne le nombre de correspondances.

Count(String, String, RegexOptions)

Recherche une chaîne d’entrée pour toutes les occurrences d’une expression régulière et retourne le nombre de correspondances.

Count(String, String, RegexOptions, TimeSpan)

Recherche une chaîne d’entrée pour toutes les occurrences d’une expression régulière et retourne le nombre de correspondances.

EnumerateMatches(ReadOnlySpan<Char>)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne une Regex.ValueMatchEnumerator pour itérer sur les correspondances.

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne une Regex.ValueMatchEnumerator pour itérer sur les correspondances.

EnumerateMatches(ReadOnlySpan<Char>, String)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne une Regex.ValueMatchEnumerator pour itérer sur les correspondances.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne une Regex.ValueMatchEnumerator pour itérer sur les correspondances.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne une Regex.ValueMatchEnumerator pour itérer sur les correspondances.

EnumerateSplits(ReadOnlySpan<Char>)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne une Regex.ValueSplitEnumerator pour itérer sur les fractionnements autour des correspondances.

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne une Regex.ValueSplitEnumerator pour itérer sur les fractionnements autour des correspondances.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne une Regex.ValueSplitEnumerator pour itérer sur les fractionnements autour des correspondances.

EnumerateSplits(ReadOnlySpan<Char>, String)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne une Regex.ValueSplitEnumerator pour itérer sur les fractionnements autour des correspondances.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne une Regex.ValueSplitEnumerator pour itérer sur les fractionnements autour des correspondances.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne une Regex.ValueSplitEnumerator pour itérer sur les fractionnements autour des correspondances.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
Escape(String)

Échappe un jeu minimal de caractères (\, *, +, ?, |, {, [, (,), ^, $, ., #et espace blanc) en les remplaçant par leurs codes d’échappement. Cela indique au moteur d’expression régulière d’interpréter ces caractères littéralement plutôt que comme métacharacteurs.

Finalize()

Ce membre remplace Finalize(), et une documentation plus complète peut être disponible dans cette rubrique.

Permet à un Object de tenter de libérer des ressources et d’effectuer d’autres opérations de nettoyage avant que le Object soit récupéré par le garbage collection.

GetGroupNames()

Retourne un tableau de noms de groupes de capture pour l’expression régulière.

GetGroupNumbers()

Retourne un tableau de numéros de groupe de capture qui correspondent aux noms de groupe dans un tableau.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
GroupNameFromNumber(Int32)

Obtient le nom du groupe qui correspond au numéro de groupe spécifié.

GroupNumberFromName(String)

Retourne le numéro de groupe qui correspond au nom de groupe spécifié.

InitializeReferences()
Obsolète.

Utilisé par un objet Regex généré par la méthode CompileToAssembly.

IsMatch(ReadOnlySpan<Char>)

Indique si l’expression régulière spécifiée dans le constructeur Regex recherche une correspondance dans une étendue d’entrée spécifiée.

IsMatch(ReadOnlySpan<Char>, Int32)

Indique si l’expression régulière spécifiée dans le constructeur Regex recherche une correspondance dans une étendue d’entrée spécifiée.

IsMatch(ReadOnlySpan<Char>, String)

Indique si l’expression régulière spécifiée trouve une correspondance dans l’étendue d’entrée spécifiée.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

Indique si l’expression régulière spécifiée trouve une correspondance dans l’étendue d’entrée spécifiée, à l’aide des options de correspondance spécifiées.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Indique si l’expression régulière spécifiée trouve une correspondance dans l’étendue d’entrée spécifiée, à l’aide des options de correspondance et de l’intervalle de délai d’attente spécifiés.

IsMatch(String)

Indique si l’expression régulière spécifiée dans le constructeur Regex recherche une correspondance dans une chaîne d’entrée spécifiée.

IsMatch(String, Int32)

Indique si l’expression régulière spécifiée dans le constructeur Regex recherche une correspondance dans la chaîne d’entrée spécifiée, en commençant à la position de départ spécifiée dans la chaîne.

IsMatch(String, String)

Indique si l’expression régulière spécifiée trouve une correspondance dans la chaîne d’entrée spécifiée.

IsMatch(String, String, RegexOptions)

Indique si l’expression régulière spécifiée trouve une correspondance dans la chaîne d’entrée spécifiée, à l’aide des options de correspondance spécifiées.

IsMatch(String, String, RegexOptions, TimeSpan)

Indique si l’expression régulière spécifiée trouve une correspondance dans la chaîne d’entrée spécifiée, à l’aide des options de correspondance et de l’intervalle de délai d’attente spécifiés.

Match(String)

Recherche la chaîne d’entrée spécifiée pour la première occurrence de l’expression régulière spécifiée dans le constructeur Regex.

Match(String, Int32)

Recherche dans la chaîne d’entrée la première occurrence d’une expression régulière, en commençant à la position de départ spécifiée dans la chaîne.

Match(String, Int32, Int32)

Recherche la chaîne d’entrée pour la première occurrence d’une expression régulière, en commençant à la position de départ spécifiée et en recherchant uniquement le nombre de caractères spécifié.

Match(String, String)

Recherche la chaîne d’entrée spécifiée pour la première occurrence de l’expression régulière spécifiée.

Match(String, String, RegexOptions)

Recherche la chaîne d’entrée pour la première occurrence de l’expression régulière spécifiée, à l’aide des options de correspondance spécifiées.

Match(String, String, RegexOptions, TimeSpan)

Recherche la chaîne d’entrée pour la première occurrence de l’expression régulière spécifiée, à l’aide des options de correspondance et de l’intervalle de délai d’attente spécifiés.

Matches(String)

Recherche la chaîne d’entrée spécifiée pour toutes les occurrences d’une expression régulière.

Matches(String, Int32)

Recherche la chaîne d’entrée spécifiée pour toutes les occurrences d’une expression régulière, en commençant à la position de départ spécifiée dans la chaîne.

Matches(String, String)

Recherche la chaîne d’entrée spécifiée pour toutes les occurrences d’une expression régulière spécifiée.

Matches(String, String, RegexOptions)

Recherche la chaîne d’entrée spécifiée pour toutes les occurrences d’une expression régulière spécifiée, à l’aide des options de correspondance spécifiées.

Matches(String, String, RegexOptions, TimeSpan)

Recherche la chaîne d’entrée spécifiée pour toutes les occurrences d’une expression régulière spécifiée, à l’aide des options de correspondance et de l’intervalle de délai d’attente spécifiés.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
Replace(String, MatchEvaluator)

Dans une chaîne d’entrée spécifiée, remplace toutes les chaînes qui correspondent à une expression régulière spécifiée par une chaîne retournée par un délégué MatchEvaluator.

Replace(String, MatchEvaluator, Int32)

Dans une chaîne d’entrée spécifiée, remplace un nombre maximal spécifié de chaînes qui correspondent à un modèle d’expression régulière par une chaîne retournée par un délégué MatchEvaluator.

Replace(String, MatchEvaluator, Int32, Int32)

Dans une sous-chaîne d’entrée spécifiée, remplace un nombre maximal spécifié de chaînes qui correspondent à un modèle d’expression régulière par une chaîne retournée par un délégué MatchEvaluator.

Replace(String, String)

Dans une chaîne d’entrée spécifiée, remplace toutes les chaînes qui correspondent à un modèle d’expression régulière par une chaîne de remplacement spécifiée.

Replace(String, String, Int32)

Dans une chaîne d’entrée spécifiée, remplace un nombre maximal spécifié de chaînes qui correspondent à un modèle d’expression régulière par une chaîne de remplacement spécifiée.

Replace(String, String, Int32, Int32)

Dans une sous-chaîne d’entrée spécifiée, remplace un nombre maximal spécifié de chaînes qui correspondent à un modèle d’expression régulière par une chaîne de remplacement spécifiée.

Replace(String, String, MatchEvaluator)

Dans une chaîne d’entrée spécifiée, remplace toutes les chaînes qui correspondent à une expression régulière spécifiée par une chaîne retournée par un délégué MatchEvaluator.

Replace(String, String, MatchEvaluator, RegexOptions)

Dans une chaîne d’entrée spécifiée, remplace toutes les chaînes qui correspondent à une expression régulière spécifiée par une chaîne retournée par un délégué MatchEvaluator. Les options spécifiées modifient l’opération correspondante.

Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)

Dans une chaîne d’entrée spécifiée, remplace toutes les sous-chaînes qui correspondent à une expression régulière spécifiée par une chaîne retournée par un délégué MatchEvaluator. Des paramètres supplémentaires spécifient des options qui modifient l’opération correspondante et un intervalle de délai d’attente si aucune correspondance n’est trouvée.

Replace(String, String, String)

Dans une chaîne d’entrée spécifiée, remplace toutes les chaînes qui correspondent à une expression régulière spécifiée par une chaîne de remplacement spécifiée.

Replace(String, String, String, RegexOptions)

Dans une chaîne d’entrée spécifiée, remplace toutes les chaînes qui correspondent à une expression régulière spécifiée par une chaîne de remplacement spécifiée. Les options spécifiées modifient l’opération correspondante.

Replace(String, String, String, RegexOptions, TimeSpan)

Dans une chaîne d’entrée spécifiée, remplace toutes les chaînes qui correspondent à une expression régulière spécifiée par une chaîne de remplacement spécifiée. Des paramètres supplémentaires spécifient des options qui modifient l’opération correspondante et un intervalle de délai d’attente si aucune correspondance n’est trouvée.

Split(String)

Fractionne une chaîne d’entrée en un tableau de sous-chaînes aux positions définies par un modèle d’expression régulière spécifié dans le constructeur Regex.

Split(String, Int32)

Fractionne une chaîne d’entrée un nombre maximal spécifié de fois en un tableau de sous-chaînes, aux positions définies par une expression régulière spécifiée dans le constructeur Regex.

Split(String, Int32, Int32)

Fractionne une chaîne d’entrée un nombre maximal spécifié de fois en un tableau de sous-chaînes, aux positions définies par une expression régulière spécifiée dans le constructeur Regex. La recherche du modèle d’expression régulière commence à une position de caractère spécifiée dans la chaîne d’entrée.

Split(String, String)

Fractionne une chaîne d’entrée en un tableau de sous-chaînes aux positions définies par un modèle d’expression régulière.

Split(String, String, RegexOptions)

Fractionne une chaîne d’entrée en un tableau de sous-chaînes aux positions définies par un modèle d’expression régulière spécifié. Les options spécifiées modifient l’opération correspondante.

Split(String, String, RegexOptions, TimeSpan)

Fractionne une chaîne d’entrée en un tableau de sous-chaînes aux positions définies par un modèle d’expression régulière spécifié. Des paramètres supplémentaires spécifient des options qui modifient l’opération correspondante et un intervalle de délai d’attente si aucune correspondance n’est trouvée.

ToString()

Retourne le modèle d’expression régulière qui a été passé dans le constructeur Regex.

Unescape(String)

Convertit les caractères d’échappement dans la chaîne d’entrée.

UseOptionC()
Obsolète.

Utilisé par un objet Regex généré par la méthode CompileToAssembly.

UseOptionR()
Obsolète.

Utilisé par un objet Regex généré par la méthode CompileToAssembly.

ValidateMatchTimeout(TimeSpan)

Vérifie si un intervalle de délai d’attente se trouve dans une plage acceptable.

Implémentations d’interfaces explicites

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Remplit un objet SerializationInfo avec les données nécessaires pour désérialiser l’objet Regex actuel.

S’applique à

Cohérence de thread

La classe Regex est immuable (en lecture seule) et thread sécurisé. Regex objets peuvent être créés sur n’importe quel thread et partagé entre les threads. Pour plus d’informations, consultez de sécurité des threads.

Voir aussi