Regex.Matches Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Cerca in una stringa di input tutte le occorrenze di un'espressione regolare e restituisce tutte le corrispondenze.
Overload
| Nome | Descrizione |
|---|---|
| Matches(String, String, RegexOptions, TimeSpan) |
Cerca nella stringa di input specificata tutte le occorrenze di un'espressione regolare specificata, usando le opzioni di corrispondenza specificate e l'intervallo di timeout. |
| Matches(String, String, RegexOptions) |
Cerca nella stringa di input specificata tutte le occorrenze di un'espressione regolare specificata, usando le opzioni di corrispondenza specificate. |
| Matches(String, Int32) |
Cerca nella stringa di input specificata tutte le occorrenze di un'espressione regolare, a partire dalla posizione iniziale specificata nella stringa. |
| Matches(String) |
Cerca nella stringa di input specificata tutte le occorrenze di un'espressione regolare. |
| Matches(String, String) |
Cerca nella stringa di input specificata tutte le occorrenze di un'espressione regolare specificata. |
Matches(String, String, RegexOptions, TimeSpan)
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
Cerca nella stringa di input specificata tutte le occorrenze di un'espressione regolare specificata, usando le opzioni di corrispondenza specificate e l'intervallo di timeout.
public:
static System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member Matches : string * string * System.Text.RegularExpressions.RegexOptions * TimeSpan -> System.Text.RegularExpressions.MatchCollection
Public Shared Function Matches (input As String, pattern As String, options As RegexOptions, matchTimeout As TimeSpan) As MatchCollection
Parametri
- input
- String
Stringa in cui cercare una corrispondenza.
- pattern
- String
Modello di espressione regolare da trovare in corrispondenza.
- options
- RegexOptions
Combinazione bit per bit dei valori di enumerazione che specificano le opzioni per la corrispondenza.
- matchTimeout
- TimeSpan
Intervallo di timeout o InfiniteMatchTimeout per indicare che il metodo non deve scadere.
Valori restituiti
Raccolta di Match oggetti trovati dalla ricerca. Se non vengono trovate corrispondenze, il metodo restituisce un oggetto raccolta vuoto.
Eccezioni
Si è verificato un errore di analisi delle espressioni regolari.
input o pattern è null.
options non è una combinazione bit per bit valida di RegexOptions valori.
-oppure- matchTimeout è negativo, zero o maggiore di circa 24 giorni.
Commenti
Il Matches(String, String, RegexOptions, TimeSpan) metodo è simile al metodo , ad eccezione del Match(String, String, RegexOptions, TimeSpan) fatto che restituisce informazioni su tutte le corrispondenze trovate nella stringa di input, anziché una singola corrispondenza.
I metodi statici sono equivalenti Matches alla costruzione di un Regex oggetto con il criterio di espressione regolare specificato e la chiamata al metodo Matchesdi istanza .
Il Matches(String, String, RegexOptions, TimeSpan) metodo usa la valutazione differita per popolare l'oggetto restituito MatchCollection . L'accesso ai membri di questa raccolta, Count ad esempio e CopyTo(Array, Int32) fa sì che la raccolta venga popolata immediatamente. Per sfruttare i vantaggi della valutazione differita, scorrere la raccolta usando foreach.
A causa della valutazione differita, la chiamata al Matches(String, String, RegexOptions, TimeSpan) metodo non genera un'eccezione RegexMatchTimeoutException . Tuttavia, viene generata un'eccezione quando viene eseguita un'operazione sull'oggetto MatchCollection restituito da questo metodo, se un'operazione corrispondente supera l'intervallo di timeout specificato dal matchTimeout parametro .
Note per i chiamanti
È consigliabile impostare il matchTimeout parametro su un valore appropriato, ad esempio due secondi. Se si disabilitano i timeout specificando InfiniteMatchTimeout, il motore delle espressioni regolari offre prestazioni leggermente migliori. Tuttavia, è consigliabile disabilitare i timeout solo nelle condizioni seguenti:
Quando l'input elaborato da un'espressione regolare è derivato da un'origine nota e attendibile o è costituito da testo statico. Questo esclude il testo che è stato immesso dinamicamente dagli utenti.
Quando il criterio di espressione regolare è stato testato accuratamente per garantire che gestisca in modo efficiente corrispondenze, non corrispondenze e corrispondenze vicine.
Quando il criterio di espressione regolare non contiene elementi del linguaggio noti per causare un backtracking eccessivo durante l'elaborazione di una corrispondenza vicina.
Vedi anche
Si applica a
Matches(String, String, RegexOptions)
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
Cerca nella stringa di input specificata tutte le occorrenze di un'espressione regolare specificata, usando le opzioni di corrispondenza specificate.
public:
static System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options);
public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern, System.Text.RegularExpressions.RegexOptions options);
static member Matches : string * string * System.Text.RegularExpressions.RegexOptions -> System.Text.RegularExpressions.MatchCollection
Public Shared Function Matches (input As String, pattern As String, options As RegexOptions) As MatchCollection
Parametri
- input
- String
Stringa in cui cercare una corrispondenza.
- pattern
- String
Modello di espressione regolare da trovare in corrispondenza.
- options
- RegexOptions
Combinazione bit per bit dei valori di enumerazione che specificano le opzioni per la corrispondenza.
Valori restituiti
Raccolta di Match oggetti trovati dalla ricerca. Se non vengono trovate corrispondenze, il metodo restituisce un oggetto raccolta vuoto.
Eccezioni
Si è verificato un errore di analisi delle espressioni regolari.
input o pattern è null.
options non è una combinazione bit per bit valida di RegexOptions valori.
Commenti
Il Matches(String, String, RegexOptions) metodo è simile al metodo , ad eccezione del Match(String, String, RegexOptions) fatto che restituisce informazioni su tutte le corrispondenze trovate nella stringa di input, anziché una singola corrispondenza.
I metodi statici sono equivalenti Matches alla costruzione di un Regex oggetto con il criterio di espressione regolare specificato e la chiamata al metodo Matchesdi istanza .
Il Matches(String, String, RegexOptions) metodo usa la valutazione differita per popolare l'oggetto restituito MatchCollection . L'accesso ai membri di questa raccolta, Count ad esempio e CopyTo(Array, Int32) fa sì che la raccolta venga popolata immediatamente. Per sfruttare i vantaggi della valutazione differita, scorrere la raccolta usando foreach.
A causa della valutazione differita, la chiamata al Matches(String, String, RegexOptions) metodo non genera un'eccezione RegexMatchTimeoutException . Tuttavia, l'eccezione viene generata quando viene eseguita un'operazione sull'oggetto MatchCollection restituito da questo metodo, se un'operazione corrispondente supera l'intervallo di timeout.
Note per i chiamanti
Questo metodo si verifica il timeout dopo un intervallo uguale al valore di timeout predefinito del dominio applicazione in cui viene chiamato. Se per il dominio applicazione non è stato definito un valore di timeout, viene usato il valore InfiniteMatchTimeout, che impedisce il timeout del metodo. Il metodo statico consigliato per il recupero di più corrispondenze di criteri è Matches(String, String, RegexOptions, TimeSpan), che consente di impostare l'intervallo di timeout.
Vedi anche
Si applica a
Matches(String, Int32)
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
Cerca nella stringa di input specificata tutte le occorrenze di un'espressione regolare, a partire dalla posizione iniziale specificata nella stringa.
public:
System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, int startat);
public System.Text.RegularExpressions.MatchCollection Matches(string input, int startat);
member this.Matches : string * int -> System.Text.RegularExpressions.MatchCollection
Public Function Matches (input As String, startat As Integer) As MatchCollection
Parametri
- input
- String
Stringa in cui cercare una corrispondenza.
- startat
- Int32
Posizione del carattere nella stringa di input in corrispondenza della quale avviare la ricerca.
Valori restituiti
Raccolta di Match oggetti trovati dalla ricerca. Se non vengono trovate corrispondenze, il metodo restituisce un oggetto raccolta vuoto.
Eccezioni
input è null.
startat è minore di zero o maggiore della lunghezza di input.
Commenti
Il Matches(String, Int32) metodo è simile al metodo , ad eccezione del Match(String, Int32) fatto che restituisce informazioni su tutte le corrispondenze trovate nella stringa di input, anziché una singola corrispondenza.
Per altri dettagli su startat, vedere le osservazioni per Match(String, Int32).
Il Matches(String, Int32) metodo usa la valutazione differita per popolare l'oggetto restituito MatchCollection . L'accesso ai membri di questa raccolta, Count ad esempio e CopyTo(Array, Int32) fa sì che la raccolta venga popolata immediatamente. Per sfruttare i vantaggi della valutazione differita, scorrere la raccolta usando foreach.
A causa della valutazione differita, la chiamata al Matches(String, Int32) metodo non genera un'eccezione RegexMatchTimeoutException . Tuttavia, l'eccezione viene generata quando viene eseguita un'operazione sull'oggetto MatchCollection restituito da questo metodo, se la MatchTimeout proprietà non InfiniteMatchTimeout è e un'operazione corrispondente supera l'intervallo di timeout.
Vedi anche
Si applica a
Matches(String)
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
Cerca nella stringa di input specificata tutte le occorrenze di un'espressione regolare.
public:
System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input);
public System.Text.RegularExpressions.MatchCollection Matches(string input);
member this.Matches : string -> System.Text.RegularExpressions.MatchCollection
Public Function Matches (input As String) As MatchCollection
Parametri
- input
- String
Stringa in cui cercare una corrispondenza.
Valori restituiti
Raccolta di Match oggetti trovati dalla ricerca. Se non vengono trovate corrispondenze, il metodo restituisce un oggetto raccolta vuoto.
Eccezioni
input è null.
Commenti
Il Matches(String) metodo è simile al metodo , ad eccezione del Match(String) fatto che restituisce informazioni su tutte le corrispondenze trovate nella stringa di input, anziché una singola corrispondenza. La raccolta include solo corrispondenze e termina alla prima non corrispondenza.
Il Matches(String) metodo usa la valutazione differita per popolare l'oggetto restituito MatchCollection . L'accesso ai membri di questa raccolta, Count ad esempio e CopyTo(Array, Int32) fa sì che la raccolta venga popolata immediatamente. Per sfruttare i vantaggi della valutazione differita, scorrere la raccolta usando foreach.
A causa della valutazione differita, la chiamata al Matches(String) metodo non genera un'eccezione RegexMatchTimeoutException . Tuttavia, l'eccezione viene generata quando viene eseguita un'operazione sull'oggetto MatchCollection restituito da questo metodo, se la MatchTimeout proprietà non InfiniteMatchTimeout è e un'operazione corrispondente supera l'intervallo di timeout.
Vedi anche
Si applica a
Matches(String, String)
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
- Origine:
- Regex.Match.cs
Cerca nella stringa di input specificata tutte le occorrenze di un'espressione regolare specificata.
public:
static System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, System::String ^ pattern);
public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern);
static member Matches : string * string -> System.Text.RegularExpressions.MatchCollection
Public Shared Function Matches (input As String, pattern As String) As MatchCollection
Parametri
- input
- String
Stringa in cui cercare una corrispondenza.
- pattern
- String
Modello di espressione regolare da trovare in corrispondenza.
Valori restituiti
Raccolta di Match oggetti trovati dalla ricerca. Se non vengono trovate corrispondenze, il metodo restituisce un oggetto raccolta vuoto.
Eccezioni
Si è verificato un errore di analisi delle espressioni regolari.
input o pattern è null.
Commenti
Il Matches(String, String) metodo è simile al metodo , ad eccezione del Match(String, String) fatto che restituisce informazioni su tutte le corrispondenze trovate nella stringa di input, anziché una singola corrispondenza.
I metodi statici sono equivalenti Matches alla costruzione di un Regex oggetto con il criterio di espressione regolare specificato e la chiamata al metodo Matchesdi istanza .
Il Matches(String, String) metodo usa la valutazione differita per popolare l'oggetto restituito MatchCollection . L'accesso ai membri di questa raccolta, Count ad esempio e CopyTo(Array, Int32) fa sì che la raccolta venga popolata immediatamente. Per sfruttare i vantaggi della valutazione differita, scorrere la raccolta usando foreach.
A causa della valutazione differita, la chiamata al Matches(String, String) metodo non genera un'eccezione RegexMatchTimeoutException . Tuttavia, l'eccezione viene generata quando viene eseguita un'operazione sull'oggetto MatchCollection restituito da questo metodo, se un'operazione corrispondente supera l'intervallo di timeout.
Note per i chiamanti
Questo metodo si verifica il timeout dopo un intervallo uguale al valore di timeout predefinito del dominio applicazione in cui viene chiamato. Se per il dominio applicazione non è stato definito un valore di timeout, viene usato il valore InfiniteMatchTimeout, che impedisce il timeout del metodo. Il metodo statico consigliato per il recupero di più corrispondenze di criteri è Matches(String, String, RegexOptions, TimeSpan), che consente di specificare l'intervallo di timeout.