Lire en anglais

Partager via


Regex.EnumerateSplits Méthode

Définition

Surcharges

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

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.

C#
public System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input);

Paramètres

input
ReadOnlySpan<Char>

Étendue à rechercher une correspondance.

Retours

Une Regex.ValueSplitEnumerator pour itérer sur les correspondances.

Remarques

Le comportement de EnumerateSplits(ReadOnlySpan<Char>) est similaire au comportement de Split(String), produisant les fractionnements un par un dans le cadre de l’itération dans l’énumérateur résultant plutôt que tout à la fois dans le cadre d’un tableau unique. Toutefois, il existe quelques différences notables. Split(String) inclura le contenu des groupes de capture dans les fractionnements résultants, tandis que EnumerateSplits(ReadOnlySpan<Char>) ne le fera pas. Et si RightToLeft est spécifié, Split(String) inverse l’ordre des fractionnements résultants à gauche, tandis que EnumerateSplits(ReadOnlySpan<Char>) génère les fractionnements dans l’ordre dans lequel ils sont trouvés de droite à gauche.

Chaque correspondance ne se produit pas jusqu’à ce que MoveNext() soit appelée sur l’énumérateur, avec une correspondance effectuée par appel MoveNext(). Étant donné que l’évaluation de la correspondance se produit de manière différée, les modifications apportées à l’entrée passée entre les appels à MoveNext() peuvent affecter les résultats de la correspondance ; ces modifications doivent être évitées et ne sont pas prises en charge.

S’applique à

.NET 10 et .NET 9
Produit Versions
.NET 9, 10

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.

C#
public System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count);

Paramètres

input
ReadOnlySpan<Char>

Étendue à rechercher une correspondance.

count
Int32

Nombre maximal de fois où le fractionnement peut se produire. Si 0, tous les fractionnements sont disponibles.

Retours

Une Regex.ValueSplitEnumerator pour itérer sur les correspondances.

Remarques

Le comportement de EnumerateSplits(ReadOnlySpan<Char>, Int32) est similaire au comportement de Split(String, Int32), produisant les fractionnements un par un dans le cadre de l’itération dans l’énumérateur résultant plutôt que tout à la fois dans le cadre d’un tableau unique. Toutefois, il existe quelques différences notables. Split(String, Int32) inclura le contenu des groupes de capture dans les fractionnements résultants, tandis que EnumerateSplits(ReadOnlySpan<Char>, Int32) ne le fera pas. Et si RightToLeft est spécifié, Split(String, Int32) inverse l’ordre des fractionnements résultants à gauche, tandis que EnumerateSplits(ReadOnlySpan<Char>, Int32) génère les fractionnements dans l’ordre dans lequel ils sont trouvés de droite à gauche.

Chaque correspondance ne se produit pas jusqu’à ce que MoveNext() soit appelée sur l’énumérateur, avec une correspondance effectuée par appel MoveNext(). Étant donné que l’évaluation de la correspondance se produit de manière différée, les modifications apportées à l’entrée passée entre les appels à MoveNext() peuvent affecter les résultats de la correspondance ; ces modifications doivent être évitées et ne sont pas prises en charge.

S’applique à

.NET 10 et .NET 9
Produit Versions
.NET 9, 10

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.

C#
public static System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, string pattern);

Paramètres

input
ReadOnlySpan<Char>

Étendue à rechercher une correspondance.

pattern
String

Modèle d’expression régulière à mettre en correspondance.

Retours

Une Regex.ValueSplitEnumerator pour itérer sur les fractionnements autour des correspondances.

Exceptions

pattern est null.

Une erreur d’analyse d’expression régulière s’est produite.

Remarques

Le comportement de EnumerateSplits(ReadOnlySpan<Char>, String) est similaire au comportement de Split(String, String), produisant les fractionnements un par un dans le cadre de l’itération dans l’énumérateur résultant plutôt que tout à la fois dans le cadre d’un tableau unique. Toutefois, il existe quelques différences notables. Split(String, String) inclura le contenu des groupes de capture dans les fractionnements résultants, tandis que EnumerateSplits(ReadOnlySpan<Char>, String) ne le fera pas. Et si RightToLeft est spécifié, Split(String, String) inverse l’ordre des fractionnements résultants à gauche, tandis que EnumerateSplits(ReadOnlySpan<Char>, String) génère les fractionnements dans l’ordre dans lequel ils sont trouvés de droite à gauche.

Chaque correspondance ne se produit pas jusqu’à ce que MoveNext() soit appelée sur l’énumérateur, avec une correspondance effectuée par appel MoveNext(). Étant donné que l’évaluation de la correspondance se produit de manière différée, les modifications apportées à l’entrée passée entre les appels à MoveNext() peuvent affecter les résultats de la correspondance ; ces modifications doivent être évitées et ne sont pas prises en charge.

S’applique à

.NET 10 et .NET 9
Produit Versions
.NET 9, 10

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.

C#
public System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count, int startat);

Paramètres

input
ReadOnlySpan<Char>

Étendue à rechercher une correspondance.

count
Int32

Nombre maximal de fois où le fractionnement peut se produire. Si 0, tous les fractionnements sont disponibles.

startat
Int32

Position de caractère de base zéro à laquelle démarrer la recherche.

Retours

Une Regex.ValueSplitEnumerator pour itérer sur les correspondances.

Remarques

Le comportement de EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) est similaire au comportement de Split(String, Int32, Int32), produisant les fractionnements un par un dans le cadre de l’itération dans l’énumérateur résultant plutôt que tout à la fois dans le cadre d’un tableau unique. Toutefois, il existe quelques différences notables. Split(String, Int32, Int32) inclura le contenu des groupes de capture dans les fractionnements résultants, tandis que EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) ne le fera pas. Et si RightToLeft est spécifié, Split(String, Int32, Int32) inverse l’ordre des fractionnements résultants à gauche, tandis que EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) génère les fractionnements dans l’ordre dans lequel ils sont trouvés de droite à gauche.

Chaque correspondance ne se produit pas jusqu’à ce que MoveNext() soit appelée sur l’énumérateur, avec une correspondance effectuée par appel MoveNext(). Étant donné que l’évaluation de la correspondance se produit de manière différée, les modifications apportées à l’entrée passée entre les appels à MoveNext() peuvent affecter les résultats de la correspondance ; ces modifications doivent être évitées et ne sont pas prises en charge.

S’applique à

.NET 10 et .NET 9
Produit Versions
.NET 9, 10

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.

C#
public static System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options);

Paramètres

input
ReadOnlySpan<Char>

Étendue à rechercher une correspondance.

pattern
String

Modèle d’expression régulière à mettre en correspondance.

options
RegexOptions

Combinaison au niveau du bit des valeurs d’énumération qui spécifient les options de correspondance.

Retours

Une Regex.ValueSplitEnumerator pour itérer sur les fractionnements autour des correspondances.

Exceptions

pattern est null.

options n’est pas une combinaison de bits valide de valeurs RegexOptions.

Une erreur d’analyse d’expression régulière s’est produite.

Remarques

Le comportement de EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) est similaire au comportement de Split(String, String, RegexOptions), produisant les fractionnements un par un dans le cadre de l’itération dans l’énumérateur résultant plutôt que tout à la fois dans le cadre d’un tableau unique. Toutefois, il existe quelques différences notables. Split(String, String, RegexOptions) inclura le contenu des groupes de capture dans les fractionnements résultants, tandis que EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) ne le fera pas. Et si RightToLeft est spécifié, Split(String, String, RegexOptions) inverse l’ordre des fractionnements résultants à gauche, tandis que EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) génère les fractionnements dans l’ordre dans lequel ils sont trouvés de droite à gauche.

Chaque correspondance ne se produit pas jusqu’à ce que MoveNext() soit appelée sur l’énumérateur, avec une correspondance effectuée par appel MoveNext(). Étant donné que l’évaluation de la correspondance se produit de manière différée, les modifications apportées à l’entrée passée entre les appels à MoveNext() peuvent affecter les résultats de la correspondance ; ces modifications doivent être évitées et ne sont pas prises en charge.

S’applique à

.NET 10 et .NET 9
Produit Versions
.NET 9, 10

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.

C#
public static System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);

Paramètres

input
ReadOnlySpan<Char>

Étendue à rechercher une correspondance.

pattern
String

Modèle d’expression régulière à mettre en correspondance.

options
RegexOptions

Combinaison au niveau du bit des valeurs d’énumération qui spécifient les options de correspondance.

matchTimeout
TimeSpan

Intervalle de délai d’attente ou InfiniteMatchTimeout pour indiquer que la méthode ne doit pas expirer.

Retours

Une Regex.ValueSplitEnumerator pour itérer sur les fractionnements autour des correspondances.

Exceptions

pattern est null.

options n’est pas une combinaison de bits valide de valeurs RegexOptions, ou matchTimeout est négative, zéro ou supérieure à environ 24 jours.

Une erreur d’analyse d’expression régulière s’est produite.

Remarques

Le comportement de EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) est similaire au comportement de Split(String, String, RegexOptions, TimeSpan), produisant les fractionnements un par un dans le cadre de l’itération dans l’énumérateur résultant plutôt que tout à la fois dans le cadre d’un tableau unique. Toutefois, il existe quelques différences notables. Split(String, String, RegexOptions, TimeSpan) inclura le contenu des groupes de capture dans les fractionnements résultants, tandis que EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) ne le fera pas. Et si RightToLeft est spécifié, Split(String, String, RegexOptions, TimeSpan) inverse l’ordre des fractionnements résultants à gauche, tandis que EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) génère les fractionnements dans l’ordre dans lequel ils sont trouvés de droite à gauche.

Chaque correspondance ne se produit pas jusqu’à ce que MoveNext() soit appelée sur l’énumérateur, avec une correspondance effectuée par appel MoveNext(). Étant donné que l’évaluation de la correspondance se produit de manière différée, les modifications apportées à l’entrée passée entre les appels à MoveNext() peuvent affecter les résultats de la correspondance ; ces modifications doivent être évitées et ne sont pas prises en charge.

S’applique à

.NET 10 et .NET 9
Produit Versions
.NET 9, 10