Partager 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 les remarques d’API supplémentaires pour Regex.

Important

Le moteur d’expression régulière suppose que les modèles sont approuvés. Pour plus d’informations, consultez Utiliser des modèles approuvés.

Constructeurs

Nom Description
Regex()

Initialise une nouvelle instance de la classe Regex.

Regex(SerializationInfo, StreamingContext)
Obsolète.

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

Regex(String, RegexOptions, TimeSpan)

Initialise une nouvelle instance de la Regex classe 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.

Regex(String, RegexOptions)

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

Regex(String)

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

Champs

Nom Description
capnames

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

caps

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

capsize

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

capslist

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

factory

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

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 Regex objet généré par la CompileToAssembly méthode.

roptions

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

Propriétés

Nom Description
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 au Regex constructeur.

RightToLeft

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

Méthodes

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

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

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

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

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

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

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, 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(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)

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>)

Recherche une étendue 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.

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)

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)

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>, Int32)

Recherche une étendue d’entrée pour toutes les occurrences d’une expression régulière et retourne une Regex.ValueMatchEnumerator itération 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 itération 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 itération 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 itération sur les 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 itération sur les 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 itération 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 itération 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 itération 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 itération 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 itération sur les fractionnements autour des 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 itération 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 d’essayer Object de libérer des ressources et d’effectuer d’autres opérations de nettoyage avant la Object récupération 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 Regex objet généré par la CompileToAssembly méthode.

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, 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(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)

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>)

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(String, Int32)

Indique si l’expression régulière spécifiée dans le Regex constructeur trouve 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, 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.

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)

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)

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

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, 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, 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.

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)

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)

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 Regex constructeur.

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, 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.

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)

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)

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

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
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 MatchEvaluator délégué.

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 MatchEvaluator délégué.

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 MatchEvaluator délégué.

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, 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, 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 MatchEvaluator délégué. 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, 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 MatchEvaluator délégué. Les options spécifiées modifient l’opération correspondante.

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 MatchEvaluator délégué.

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.

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)

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)

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.

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 Regex constructeur. 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, 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 Regex constructeur.

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.

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)

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)

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 Regex constructeur.

ToString()

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

Unescape(String)

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

UseOptionC()
Obsolète.

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

UseOptionR()
Obsolète.

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

ValidateMatchTimeout(TimeSpan)

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

Implémentations d’interfaces explicites

Nom Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

S’applique à

Cohérence de thread

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

Voir aussi