Regex Classe
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.
Rappresenta un'espressione regolare non modificabile.
public ref class Regex
public ref class Regex : System::Runtime::Serialization::ISerializable
public class Regex
public class Regex : System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Regex : System.Runtime.Serialization.ISerializable
type Regex = class
type Regex = class
interface ISerializable
[<System.Serializable>]
type Regex = class
interface ISerializable
Public Class Regex
Public Class Regex
Implements ISerializable
- Ereditarietà
-
Regex
- Derivato
- Attributi
- Implementazioni
Commenti
Per altre informazioni su questa API, vedere Osservazioni supplementari sull'API per Regex.
Importante
Il motore delle espressioni regolari presuppone che i pattern siano attendibili. Per altre informazioni, vedere Usare modelli attendibili.
Costruttori
| Nome | Descrizione |
|---|---|
| Regex() |
Inizializza una nuova istanza della classe Regex. |
| Regex(SerializationInfo, StreamingContext) |
Obsoleti.
Inizializza una nuova istanza della Regex classe utilizzando dati serializzati. |
| Regex(String, RegexOptions, TimeSpan) |
Inizializza una nuova istanza della Regex classe per l'espressione regolare specificata, con opzioni che modificano il criterio e un valore che specifica per quanto tempo un metodo di corrispondenza dei criteri deve tentare una corrispondenza prima del timeout. |
| Regex(String, RegexOptions) |
Inizializza una nuova istanza della Regex classe per l'espressione regolare specificata, con opzioni che modificano il criterio. |
| Regex(String) |
Inizializza una nuova istanza della Regex classe per l'espressione regolare specificata. |
Campi
| Nome | Descrizione |
|---|---|
| capnames |
Utilizzato da un Regex oggetto generato dal CompileToAssembly metodo . |
| caps |
Utilizzato da un Regex oggetto generato dal CompileToAssembly metodo . |
| capsize |
Utilizzato da un Regex oggetto generato dal CompileToAssembly metodo . |
| capslist |
Utilizzato da un Regex oggetto generato dal CompileToAssembly metodo . |
| factory |
Utilizzato da un Regex oggetto generato dal CompileToAssembly metodo . |
| InfiniteMatchTimeout |
Specifica che un'operazione di corrispondenza dei criteri non deve scadere. |
| internalMatchTimeout |
Quantità massima di tempo che può trascorrere in un'operazione di corrispondenza dei criteri prima del timeout dell'operazione. |
| pattern |
Utilizzato da un Regex oggetto generato dal CompileToAssembly metodo . |
| roptions |
Utilizzato da un Regex oggetto generato dal CompileToAssembly metodo . |
Proprietà
| Nome | Descrizione |
|---|---|
| CacheSize |
Ottiene o imposta il numero massimo di voci nella cache statica corrente di espressioni regolari compilate. |
| CapNames |
Ottiene o imposta un dizionario che esegue il mapping dei gruppi di acquisizione denominati ai relativi valori di indice. |
| Caps |
Ottiene o imposta un dizionario che esegue il mapping dei gruppi di acquisizione numerati ai relativi valori di indice. |
| MatchTimeout |
Ottiene l'intervallo di timeout dell'istanza corrente. |
| Options |
Ottiene le opzioni passate al Regex costruttore. |
| RightToLeft |
Ottiene un valore che indica se l'espressione regolare esegue ricerche da destra a sinistra. |
Metodi
| Nome | Descrizione |
|---|---|
| CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String) |
Obsoleti.
Compila uno o più oggetti specificati Regex e un file di risorse specificato in un assembly denominato con gli attributi specificati. |
| CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[]) |
Obsoleti.
Compila uno o più oggetti specificati Regex in un assembly denominato con gli attributi specificati. |
| CompileToAssembly(RegexCompilationInfo[], AssemblyName) |
Obsoleti.
Compila uno o più oggetti specificati Regex in un assembly denominato. |
| Count(ReadOnlySpan<Char>, Int32) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce il numero di corrispondenze. |
| Count(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce il numero di corrispondenze. |
| Count(ReadOnlySpan<Char>, String, RegexOptions) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce il numero di corrispondenze. |
| Count(ReadOnlySpan<Char>, String) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce il numero di corrispondenze. |
| Count(ReadOnlySpan<Char>) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce il numero di corrispondenze. |
| Count(String, String, RegexOptions, TimeSpan) |
Cerca in una stringa di input tutte le occorrenze di un'espressione regolare e restituisce il numero di corrispondenze. |
| Count(String, String, RegexOptions) |
Cerca in una stringa di input tutte le occorrenze di un'espressione regolare e restituisce il numero di corrispondenze. |
| Count(String, String) |
Cerca in una stringa di input tutte le occorrenze di un'espressione regolare e restituisce il numero di corrispondenze. |
| Count(String) |
Cerca in una stringa di input tutte le occorrenze di un'espressione regolare e restituisce il numero di corrispondenze. |
| EnumerateMatches(ReadOnlySpan<Char>, Int32) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueMatchEnumerator per scorrere le corrispondenze. |
| EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueMatchEnumerator per scorrere le corrispondenze. |
| EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueMatchEnumerator per scorrere le corrispondenze. |
| EnumerateMatches(ReadOnlySpan<Char>, String) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueMatchEnumerator per scorrere le corrispondenze. |
| EnumerateMatches(ReadOnlySpan<Char>) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueMatchEnumerator per scorrere le corrispondenze. |
| EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle corrispondenze. |
| EnumerateSplits(ReadOnlySpan<Char>, Int32) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle corrispondenze. |
| EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle corrispondenze. |
| EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle corrispondenze. |
| EnumerateSplits(ReadOnlySpan<Char>, String) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle corrispondenze. |
| EnumerateSplits(ReadOnlySpan<Char>) |
Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un oggetto Regex.ValueSplitEnumerator per scorrere le divisioni relative alle corrispondenze. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| Escape(String) |
Esegue l'escape di un set minimo di caratteri (\, *, +, ?, |, {, [, (,), ^, $, ., #, e spazi vuoti, sostituendoli con i relativi codici di escape. Ciò indica al motore delle espressioni regolari di interpretare questi caratteri letteralmente anziché come metacharacter. |
| Finalize() |
Questo membro esegue l'override Finalize()di e una documentazione più completa potrebbe essere disponibile in tale argomento. Consente di tentare Object di liberare risorse ed eseguire altre operazioni di pulizia prima che venga Object recuperato da Garbage Collection. |
| GetGroupNames() |
Restituisce una matrice di nomi di gruppo di acquisizione per l'espressione regolare. |
| GetGroupNumbers() |
Restituisce una matrice di numeri di gruppo di acquisizione che corrispondono ai nomi di gruppo in una matrice. |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| GroupNameFromNumber(Int32) |
Ottiene il nome del gruppo che corrisponde al numero di gruppo specificato. |
| GroupNumberFromName(String) |
Restituisce il numero di gruppo che corrisponde al nome del gruppo specificato. |
| InitializeReferences() |
Obsoleti.
Utilizzato da un Regex oggetto generato dal CompileToAssembly metodo . |
| IsMatch(ReadOnlySpan<Char>, Int32) |
Indica se l'espressione regolare specificata nel costruttore Regex trova una corrispondenza in un intervallo di input specificato. |
| IsMatch(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Indica se l'espressione regolare specificata trova una corrispondenza nell'intervallo di input specificato, utilizzando le opzioni di corrispondenza specificate e l'intervallo di timeout. |
| IsMatch(ReadOnlySpan<Char>, String, RegexOptions) |
Indica se l'espressione regolare specificata trova una corrispondenza nell'intervallo di input specificato, utilizzando le opzioni di corrispondenza specificate. |
| IsMatch(ReadOnlySpan<Char>, String) |
Indica se l'espressione regolare specificata trova una corrispondenza nell'intervallo di input specificato. |
| IsMatch(ReadOnlySpan<Char>) |
Indica se l'espressione regolare specificata nel costruttore Regex trova una corrispondenza in un intervallo di input specificato. |
| IsMatch(String, Int32) |
Indica se l'espressione regolare specificata nel Regex costruttore trova una corrispondenza nella stringa di input specificata, a partire dalla posizione iniziale specificata nella stringa. |
| IsMatch(String, String, RegexOptions, TimeSpan) |
Indica se l'espressione regolare specificata trova una corrispondenza nella stringa di input specificata, utilizzando le opzioni di corrispondenza specificate e l'intervallo di timeout. |
| IsMatch(String, String, RegexOptions) |
Indica se l'espressione regolare specificata trova una corrispondenza nella stringa di input specificata, utilizzando le opzioni di corrispondenza specificate. |
| IsMatch(String, String) |
Indica se l'espressione regolare specificata trova una corrispondenza nella stringa di input specificata. |
| IsMatch(String) |
Indica se l'espressione regolare specificata nel Regex costruttore trova una corrispondenza in una stringa di input specificata. |
| Match(String, Int32, Int32) |
Cerca nella stringa di input la prima occorrenza di un'espressione regolare, a partire dalla posizione iniziale specificata e cercando solo il numero specificato di caratteri. |
| Match(String, Int32) |
Cerca nella stringa di input la prima occorrenza di un'espressione regolare, a partire dalla posizione iniziale specificata nella stringa. |
| Match(String, String, RegexOptions, TimeSpan) |
Cerca nella stringa di input la prima occorrenza dell'espressione regolare specificata, usando le opzioni di corrispondenza specificate e l'intervallo di timeout. |
| Match(String, String, RegexOptions) |
Cerca nella stringa di input la prima occorrenza dell'espressione regolare specificata, utilizzando le opzioni di corrispondenza specificate. |
| Match(String, String) |
Cerca nella stringa di input specificata la prima occorrenza dell'espressione regolare specificata. |
| Match(String) |
Cerca nella stringa di input specificata la prima occorrenza dell'espressione regolare specificata nel Regex costruttore. |
| 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, 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, String) |
Cerca nella stringa di input specificata tutte le occorrenze di un'espressione regolare specificata. |
| Matches(String) |
Cerca nella stringa di input specificata tutte le occorrenze di un'espressione regolare. |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| Replace(String, MatchEvaluator, Int32, Int32) |
In una sottostringa di input specificata sostituisce un numero massimo specificato di stringhe che corrispondono a un criterio di espressione regolare con una stringa restituita da un MatchEvaluator delegato. |
| Replace(String, MatchEvaluator, Int32) |
In una stringa di input specificata sostituisce un numero massimo specificato di stringhe che corrispondono a un criterio di espressione regolare con una stringa restituita da un MatchEvaluator delegato. |
| Replace(String, MatchEvaluator) |
In una stringa di input specificata, sostituisce tutte le stringhe che corrispondono a un'espressione regolare specificata con una stringa restituita da un MatchEvaluator delegato. |
| Replace(String, String, Int32, Int32) |
In una sottostringa di input specificata sostituisce un numero massimo specificato di stringhe che corrispondono a un criterio di espressione regolare con una stringa di sostituzione specificata. |
| Replace(String, String, Int32) |
In una stringa di input specificata sostituisce un numero massimo specificato di stringhe che corrispondono a un criterio di espressione regolare con una stringa di sostituzione specificata. |
| Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan) |
In una stringa di input specificata, sostituisce tutte le sottostringhe che corrispondono a un'espressione regolare specificata con una stringa restituita da un MatchEvaluator delegato. Parametri aggiuntivi specificano opzioni che modificano l'operazione di corrispondenza e un intervallo di timeout se non viene trovata alcuna corrispondenza. |
| Replace(String, String, MatchEvaluator, RegexOptions) |
In una stringa di input specificata, sostituisce tutte le stringhe che corrispondono a un'espressione regolare specificata con una stringa restituita da un MatchEvaluator delegato. Le opzioni specificate modificano l'operazione corrispondente. |
| Replace(String, String, MatchEvaluator) |
In una stringa di input specificata, sostituisce tutte le stringhe che corrispondono a un'espressione regolare specificata con una stringa restituita da un MatchEvaluator delegato. |
| Replace(String, String, String, RegexOptions, TimeSpan) |
In una stringa di input specificata, sostituisce tutte le stringhe che corrispondono a un'espressione regolare specificata con una stringa di sostituzione specificata. Parametri aggiuntivi specificano opzioni che modificano l'operazione di corrispondenza e un intervallo di timeout se non viene trovata alcuna corrispondenza. |
| Replace(String, String, String, RegexOptions) |
In una stringa di input specificata, sostituisce tutte le stringhe che corrispondono a un'espressione regolare specificata con una stringa di sostituzione specificata. Le opzioni specificate modificano l'operazione corrispondente. |
| Replace(String, String, String) |
In una stringa di input specificata, sostituisce tutte le stringhe che corrispondono a un'espressione regolare specificata con una stringa di sostituzione specificata. |
| Replace(String, String) |
In una stringa di input specificata sostituisce tutte le stringhe che corrispondono a un criterio di espressione regolare con una stringa di sostituzione specificata. |
| Split(String, Int32, Int32) |
Suddivide una stringa di input un numero massimo di volte specificato in una matrice di sottostringhe, in corrispondenza delle posizioni definite da un'espressione Regex regolare specificata nel costruttore. La ricerca del criterio di espressione regolare inizia in corrispondenza di una posizione di caratteri specificata nella stringa di input. |
| Split(String, Int32) |
Suddivide una stringa di input un numero massimo di volte specificato in una matrice di sottostringhe, in corrispondenza delle posizioni definite da un'espressione Regex regolare specificata nel costruttore. |
| Split(String, String, RegexOptions, TimeSpan) |
Suddivide una stringa di input in una matrice di sottostringhe in corrispondenza delle posizioni definite da un criterio di espressione regolare specificato. Parametri aggiuntivi specificano opzioni che modificano l'operazione di corrispondenza e un intervallo di timeout se non viene trovata alcuna corrispondenza. |
| Split(String, String, RegexOptions) |
Suddivide una stringa di input in una matrice di sottostringhe in corrispondenza delle posizioni definite da un criterio di espressione regolare specificato. Le opzioni specificate modificano l'operazione corrispondente. |
| Split(String, String) |
Suddivide una stringa di input in una matrice di sottostringhe in corrispondenza delle posizioni definite da un criterio di espressione regolare. |
| Split(String) |
Suddivide una stringa di input in una matrice di sottostringhe nelle posizioni definite da un criterio di espressione regolare specificato nel Regex costruttore. |
| ToString() |
Restituisce il criterio di espressione regolare passato al |
| Unescape(String) |
Converte tutti i caratteri di escape nella stringa di input. |
| UseOptionC() |
Obsoleti.
Utilizzato da un Regex oggetto generato dal CompileToAssembly metodo . |
| UseOptionR() |
Obsoleti.
Utilizzato da un Regex oggetto generato dal CompileToAssembly metodo . |
| ValidateMatchTimeout(TimeSpan) |
Controlla se un intervallo di timeout è compreso in un intervallo accettabile. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Popola un SerializationInfo oggetto con i dati necessari per deserializzare l'oggetto corrente Regex . |
Si applica a
Thread safety
La Regex classe non è modificabile (sola lettura) e thread-safe. Regex gli oggetti possono essere creati in qualsiasi thread e condivisi tra thread. Per altre informazioni, vedere Thread Safety.