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

public:
 System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input);
public System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input);
member this.EnumerateSplits : ReadOnlySpan<char> -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Function EnumerateSplits (input As ReadOnlySpan(Of Char)) As Regex.ValueSplitEnumerator

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 à

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.

public:
 System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count);
public System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input, int count);
member this.EnumerateSplits : ReadOnlySpan<char> * int -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Function EnumerateSplits (input As ReadOnlySpan(Of Char), count As Integer) As Regex.ValueSplitEnumerator

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 à

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.

public:
 static System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, System::String ^ pattern);
public static System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input, string pattern);
static member EnumerateSplits : ReadOnlySpan<char> * string -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Shared Function EnumerateSplits (input As ReadOnlySpan(Of Char), pattern As String) As Regex.ValueSplitEnumerator

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 à

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.

public:
 System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count, int startat);
public System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input, int count, int startat);
member this.EnumerateSplits : ReadOnlySpan<char> * int * int -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Function EnumerateSplits (input As ReadOnlySpan(Of Char), count As Integer, startat As Integer) As Regex.ValueSplitEnumerator

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 à

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.

public:
 static System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options);
public static System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options);
static member EnumerateSplits : ReadOnlySpan<char> * string * System.Text.RegularExpressions.RegexOptions -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Shared Function EnumerateSplits (input As ReadOnlySpan(Of Char), pattern As String, options As RegexOptions) As Regex.ValueSplitEnumerator

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 à

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.

public:
 static System::Text::RegularExpressions::Regex::ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static System.Text.RegularExpressions.Regex.ValueSplitEnumerator EnumerateSplits (ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member EnumerateSplits : ReadOnlySpan<char> * string * System.Text.RegularExpressions.RegexOptions * TimeSpan -> System.Text.RegularExpressions.Regex.ValueSplitEnumerator
Public Shared Function EnumerateSplits (input As ReadOnlySpan(Of Char), pattern As String, options As RegexOptions, matchTimeout As TimeSpan) As Regex.ValueSplitEnumerator

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 à