Regex.EnumerateSplits Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| EnumerateSplits(ReadOnlySpan<Char>) |
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências. |
| EnumerateSplits(ReadOnlySpan<Char>, Int32) |
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências. |
| EnumerateSplits(ReadOnlySpan<Char>, String) |
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências. |
| EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) |
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências. |
| EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) |
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências. |
| EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências. |
EnumerateSplits(ReadOnlySpan<Char>)
- Origem:
- Regex.EnumerateSplits.cs
- Origem:
- Regex.EnumerateSplits.cs
- Origem:
- Regex.EnumerateSplits.cs
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências.
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
Parâmetros
- input
- ReadOnlySpan<Char>
O tempo para procurar uma correspondência.
Devoluções
A Regex.ValueSplitEnumerator para iterar sobre os jogos.
Observações
O comportamento de EnumerateSplits(ReadOnlySpan<Char>) é semelhante ao comportamento de Split(String), produzindo as divisões uma de cada vez como parte da iteração pelo enumerador resultante, em vez de todas de uma vez como parte de um único array. No entanto, existem algumas diferenças notáveis. Split(String) incluirá o conteúdo dos grupos de captura nas divisões resultantes, enquanto EnumerateSplits(ReadOnlySpan<Char>) não. E se RightToLeft for especificado, Split(String) inverterá a ordem das divisões resultantes para ser da esquerda para a direita, enquanto EnumerateSplits(ReadOnlySpan<Char>) que dará as divisões na ordem em que se encontram da direita para a esquerda.
Cada correspondência não acontece efetivamente até MoveNext() ser invocada no recenseador, sendo realizada uma correspondência por MoveNext() chamada. Como a avaliação da correspondência ocorre de forma preguiçosa, quaisquer alterações à entrada passada entre chamadas podem MoveNext() afetar os resultados da correspondência; tais alterações devem ser evitadas e não são suportadas.
Aplica-se a
EnumerateSplits(ReadOnlySpan<Char>, Int32)
- Origem:
- Regex.EnumerateSplits.cs
- Origem:
- Regex.EnumerateSplits.cs
- Origem:
- Regex.EnumerateSplits.cs
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências.
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
Parâmetros
- input
- ReadOnlySpan<Char>
O tempo para procurar uma correspondência.
- count
- Int32
O número máximo de vezes que a divisão pode ocorrer. Se 0, todos os splits estão disponíveis.
Devoluções
A Regex.ValueSplitEnumerator para iterar sobre os jogos.
Observações
O comportamento de EnumerateSplits(ReadOnlySpan<Char>, Int32) é semelhante ao comportamento de Split(String, Int32), produzindo as divisões uma de cada vez como parte da iteração pelo enumerador resultante, em vez de todas de uma vez como parte de um único array. No entanto, existem algumas diferenças notáveis. Split(String, Int32) incluirá o conteúdo dos grupos de captura nas divisões resultantes, enquanto EnumerateSplits(ReadOnlySpan<Char>, Int32) não. E se RightToLeft for especificado, Split(String, Int32) inverterá a ordem das divisões resultantes para ser da esquerda para a direita, enquanto EnumerateSplits(ReadOnlySpan<Char>, Int32) que dará as divisões na ordem em que se encontram da direita para a esquerda.
Cada correspondência não acontece efetivamente até MoveNext() ser invocada no recenseador, sendo realizada uma correspondência por MoveNext() chamada. Como a avaliação da correspondência ocorre de forma preguiçosa, quaisquer alterações à entrada passada entre chamadas podem MoveNext() afetar os resultados da correspondência; tais alterações devem ser evitadas e não são suportadas.
Aplica-se a
EnumerateSplits(ReadOnlySpan<Char>, String)
- Origem:
- Regex.EnumerateSplits.cs
- Origem:
- Regex.EnumerateSplits.cs
- Origem:
- Regex.EnumerateSplits.cs
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências.
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
Parâmetros
- input
- ReadOnlySpan<Char>
O tempo para procurar uma correspondência.
- pattern
- String
O padrão de expressão regular para corresponder.
Devoluções
A Regex.ValueSplitEnumerator para iterar sobre as divisões em torno dos fósforos.
Exceções
pattern é null.
Ocorreu um erro de análise sintática de expressões regulares.
Observações
O comportamento de EnumerateSplits(ReadOnlySpan<Char>, String) é semelhante ao comportamento de Split(String, String), produzindo as divisões uma de cada vez como parte da iteração pelo enumerador resultante, em vez de todas de uma vez como parte de um único array. No entanto, existem algumas diferenças notáveis. Split(String, String) incluirá o conteúdo dos grupos de captura nas divisões resultantes, enquanto EnumerateSplits(ReadOnlySpan<Char>, String) não. E se RightToLeft for especificado, Split(String, String) inverterá a ordem das divisões resultantes para ser da esquerda para a direita, enquanto EnumerateSplits(ReadOnlySpan<Char>, String) que dará as divisões na ordem em que se encontram da direita para a esquerda.
Cada correspondência não acontece efetivamente até MoveNext() ser invocada no recenseador, sendo realizada uma correspondência por MoveNext() chamada. Como a avaliação da correspondência ocorre de forma preguiçosa, quaisquer alterações à entrada passada entre chamadas podem MoveNext() afetar os resultados da correspondência; tais alterações devem ser evitadas e não são suportadas.
Aplica-se a
EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)
- Origem:
- Regex.EnumerateSplits.cs
- Origem:
- Regex.EnumerateSplits.cs
- Origem:
- Regex.EnumerateSplits.cs
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências.
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
Parâmetros
- input
- ReadOnlySpan<Char>
O tempo para procurar uma correspondência.
- count
- Int32
O número máximo de vezes que a divisão pode ocorrer. Se 0, todos os splits estão disponíveis.
- startat
- Int32
A posição de carácter base zero a partir da qual se deve iniciar a pesquisa.
Devoluções
A Regex.ValueSplitEnumerator para iterar sobre os jogos.
Observações
O comportamento de EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) é semelhante ao comportamento de Split(String, Int32, Int32), produzindo as divisões uma de cada vez como parte da iteração pelo enumerador resultante, em vez de todas de uma vez como parte de um único array. No entanto, existem algumas diferenças notáveis. Split(String, Int32, Int32) incluirá o conteúdo dos grupos de captura nas divisões resultantes, enquanto EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) não. E se RightToLeft for especificado, Split(String, Int32, Int32) inverterá a ordem das divisões resultantes para ser da esquerda para a direita, enquanto EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) que dará as divisões na ordem em que se encontram da direita para a esquerda.
Cada correspondência não acontece efetivamente até MoveNext() ser invocada no recenseador, sendo realizada uma correspondência por MoveNext() chamada. Como a avaliação da correspondência ocorre de forma preguiçosa, quaisquer alterações à entrada passada entre chamadas podem MoveNext() afetar os resultados da correspondência; tais alterações devem ser evitadas e não são suportadas.
Aplica-se a
EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)
- Origem:
- Regex.EnumerateSplits.cs
- Origem:
- Regex.EnumerateSplits.cs
- Origem:
- Regex.EnumerateSplits.cs
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências.
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
Parâmetros
- input
- ReadOnlySpan<Char>
O tempo para procurar uma correspondência.
- pattern
- String
O padrão de expressão regular para corresponder.
- options
- RegexOptions
Uma combinação bit a bit dos valores de enumeração que especificam opções para correspondência.
Devoluções
A Regex.ValueSplitEnumerator para iterar sobre as divisões em torno dos fósforos.
Exceções
pattern é null.
options não é uma combinação válida bit a bit dos valores RegexOptions.
Ocorreu um erro de análise sintática de expressões regulares.
Observações
O comportamento de EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) é semelhante ao comportamento de Split(String, String, RegexOptions), produzindo as divisões uma de cada vez como parte da iteração pelo enumerador resultante, em vez de todas de uma vez como parte de um único array. No entanto, existem algumas diferenças notáveis. Split(String, String, RegexOptions) incluirá o conteúdo dos grupos de captura nas divisões resultantes, enquanto EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) não. E se RightToLeft for especificado, Split(String, String, RegexOptions) inverterá a ordem das divisões resultantes para ser da esquerda para a direita, enquanto EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) que dará as divisões na ordem em que se encontram da direita para a esquerda.
Cada correspondência não acontece efetivamente até MoveNext() ser invocada no recenseador, sendo realizada uma correspondência por MoveNext() chamada. Como a avaliação da correspondência ocorre de forma preguiçosa, quaisquer alterações à entrada passada entre chamadas podem MoveNext() afetar os resultados da correspondência; tais alterações devem ser evitadas e não são suportadas.
Aplica-se a
EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)
- Origem:
- Regex.EnumerateSplits.cs
- Origem:
- Regex.EnumerateSplits.cs
- Origem:
- Regex.EnumerateSplits.cs
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências.
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
Parâmetros
- input
- ReadOnlySpan<Char>
O tempo para procurar uma correspondência.
- pattern
- String
O padrão de expressão regular para corresponder.
- options
- RegexOptions
Uma combinação bit a bit dos valores de enumeração que especificam opções para correspondência.
- matchTimeout
- TimeSpan
Um intervalo de time-out, ou InfiniteMatchTimeout para indicar que o método não deve expirar.
Devoluções
A Regex.ValueSplitEnumerator para iterar sobre as divisões em torno dos fósforos.
Exceções
pattern é null.
options não é uma combinação válida bit a bit dos valores RegexOptions, ou matchTimeout é negativo, zero ou superior a aproximadamente 24 dias.
Ocorreu um erro de análise sintática de expressões regulares.
Observações
O comportamento de EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) é semelhante ao comportamento de Split(String, String, RegexOptions, TimeSpan), produzindo as divisões uma de cada vez como parte da iteração pelo enumerador resultante, em vez de todas de uma vez como parte de um único array. No entanto, existem algumas diferenças notáveis. Split(String, String, RegexOptions, TimeSpan) incluirá o conteúdo dos grupos de captura nas divisões resultantes, enquanto EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) não. E se RightToLeft for especificado, Split(String, String, RegexOptions, TimeSpan) inverterá a ordem das divisões resultantes para ser da esquerda para a direita, enquanto EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) que dará as divisões na ordem em que se encontram da direita para a esquerda.
Cada correspondência não acontece efetivamente até MoveNext() ser invocada no recenseador, sendo realizada uma correspondência por MoveNext() chamada. Como a avaliação da correspondência ocorre de forma preguiçosa, quaisquer alterações à entrada passada entre chamadas podem MoveNext() afetar os resultados da correspondência; tais alterações devem ser evitadas e não são suportadas.