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 supplémentaires sur l’API 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 les options qui modifient le modèle et une valeur qui spécifie la durée pendant laquelle une méthode de modèle doit tenter une correspondance avant son expiration.

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 critères spéciaux ne doit pas expirer.

internalMatchTimeout

Durée maximale pouvant s’écouler lors d’une opération de correspondance de modèle avant que l’opération expire.

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 des groupes de capture nommés à leurs valeurs d’index.

Caps

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

MatchTimeout

Obtient l'intervalle du délai d'attente de l'instance actuelle.

Options

Obtient les options passées dans le constructeur Regex.

RightToLeft

Obtient une valeur qui indique si l'expression régulière cherche 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 dans une étendue d’entrée toutes les occurrences d’une expression régulière et retourne le nombre de correspondances.

Count(ReadOnlySpan<Char>, Int32)

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

Count(ReadOnlySpan<Char>, String)

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

Count(ReadOnlySpan<Char>, String, RegexOptions)

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

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

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

Count(String)

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

Count(String, String)

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

Count(String, String, RegexOptions)

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

Count(String, String, RegexOptions, TimeSpan)

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

EnumerateMatches(ReadOnlySpan<Char>)

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

EnumerateMatches(ReadOnlySpan<Char>, Int32)

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

EnumerateMatches(ReadOnlySpan<Char>, String)

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

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

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

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

Recherche dans une étendue d’entrée toutes les occurrences d’une expression régulière et retourne un Regex.ValueMatchEnumerator pour itérer sur les 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'expressions régulières qu'il doit interpréter ces caractères littéralement, et non comme des métacaractères.

Finalize()

Ce membre substitue Finalize(). Une documentation plus complète est peut-être disponible dans cette rubrique.

Autorise Object à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant que Object soit récupéré par l'opération garbage collection.

GetGroupNames()

Retourne un tableau de noms de groupes de captures pour l'expression régulière.

GetGroupNumbers()

Retourne un tableau des numéros de groupes de captures qui correspondent aux noms de groupes d'un tableau.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

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

Obtient le nom de 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 trouve 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 trouve 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 cherche une correspondance dans une chaîne d'entrée spécifique.

IsMatch(String, Int32)

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

IsMatch(String, String)

Indique si l'expression régulière spécifiée cherche 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 cherche une correspondance dans la chaîne d'entrée spécifiée, en utilisant les 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, en utilisant les options de correspondance et un intervalle de délai d'attente spécifiés.

Match(String)

Recherche dans la chaîne d'entrée spécifiée 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 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 et en recherchant uniquement le nombre spécifié de caractères.

Match(String, String)

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

Match(String, String, RegexOptions)

Recherche dans la chaîne d'entrée la première occurrence de l'expression régulière spécifiée, en utilisant les options de correspondance spécifiées.

Match(String, String, RegexOptions, TimeSpan)

Recherche dans la chaîne d'entrée la première occurrence de l'expression régulière spécifiée, en utilisant les options de correspondance et l'intervalle de délai d'attente spécifiés.

Matches(String)

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

Matches(String, Int32)

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

Matches(String, String)

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

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, en utilisant les options de correspondance spécifiées.

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, en utilisant les options de correspondance et l'intervalle de délai d'attente spécifiés.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(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 la chaîne d'entrée spécifiée, remplace le 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 la sous-chaîne d'entrée spécifiée, remplace le 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 le 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 la 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. Les paramètres supplémentaires spécifient les options qui modifient l'opération et l'intervalle de délai d'attente correspondants si aucune correspondance n'est trouvée.

Replace(String, String, String)

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

Replace(String, String, String, RegexOptions)

Dans la chaîne d'entrée spécifiée, remplace toutes les chaînes qui correspondent à l'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 la chaîne d'entrée spécifiée, remplace toutes les chaînes qui correspondent à l'expression régulière spécifiée par une chaîne de remplacement spécifiée. Les paramètres supplémentaires spécifient les options qui modifient l'opération et l'intervalle de délai d'attente correspondants 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 spécifiée un nombre de fois maximal spécifié 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 spécifiée un nombre de fois maximal spécifié 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 débute à 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 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 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 tableau de sous-chaînes aux positions définies par un modèle d’expression régulière spécifié. Les paramètres supplémentaires spécifient les options qui modifient l'opération et l'intervalle de délai d'attente correspondants si aucune correspondance n'est trouvée.

ToString()

Retourne le modèle d'expression régulière qui a été passé au 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 est compris 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 Regex classe est immuable (lecture seule) et thread sécurisé. Regex les objets peuvent être créés sur n’importe quel thread et partagés entre les threads. Pour plus d’informations, consultez Sécurité des threads.

Voir aussi