Regex.EnumerateSplits Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.