Condividi tramite


Regex Classe

Definizione

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.

Costruttori

Regex()

Inizializza una nuova istanza della classe Regex.

Regex(SerializationInfo, StreamingContext)
Obsoleti.

Inizializza una nuova istanza della classe Regex utilizzando dati serializzati.

Regex(String)

Inizializza una nuova istanza della classe Regex per l'espressione regolare specificata.

Regex(String, RegexOptions)

Inizializza una nuova istanza della classe Regex per l'espressione regolare specificata, con opzioni che modificano il criterio.

Regex(String, RegexOptions, TimeSpan)

Inizializza una nuova istanza della classe Regex 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.

Campi

capnames

Utilizzato da un oggetto Regex generato dal metodo CompileToAssembly.

caps

Utilizzato da un oggetto Regex generato dal metodo CompileToAssembly.

capsize

Utilizzato da un oggetto Regex generato dal metodo CompileToAssembly.

capslist

Utilizzato da un oggetto Regex generato dal metodo CompileToAssembly.

factory

Utilizzato da un oggetto Regex generato dal metodo CompileToAssembly.

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 oggetto Regex generato dal metodo CompileToAssembly.

roptions

Utilizzato da un oggetto Regex generato dal metodo CompileToAssembly.

Proprietà

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 costruttore Regex.

RightToLeft

Ottiene un valore che indica se l'espressione regolare esegue ricerche da destra a sinistra.

Metodi

CompileToAssembly(RegexCompilationInfo[], AssemblyName)
Obsoleti.

Compila uno o più oggetti Regex specificati in un assembly denominato.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[])
Obsoleti.

Compila uno o più oggetti Regex specificati in un assembly denominato con gli attributi specificati.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String)
Obsoleti.

Compila uno o più oggetti Regex specificati e un file di risorse specificato in un assembly denominato con gli attributi specificati.

Count(ReadOnlySpan<Char>)

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce il numero di corrispondenze.

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)

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, RegexOptions, TimeSpan)

Cerca in un intervallo 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.

Count(String, String)

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, RegexOptions, TimeSpan)

Cerca in una stringa di input tutte le occorrenze di un'espressione regolare e restituisce il numero di corrispondenze.

EnumerateMatches(ReadOnlySpan<Char>)

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueMatchEnumerator per scorrere le corrispondenze.

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Cerca in un intervallo di input tutte le occorrenze di un'espressione regolare e restituisce un 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 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 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 Regex.ValueMatchEnumerator per scorrere le corrispondenze.

EnumerateSplits(ReadOnlySpan<Char>)

Cerca un intervallo di input per tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueSplitEnumerator per scorrere le suddivisioni per le corrispondenze.

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Cerca un intervallo di input per tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueSplitEnumerator per scorrere le suddivisioni per le corrispondenze.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Cerca un intervallo di input per tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueSplitEnumerator per scorrere le suddivisioni per le corrispondenze.

EnumerateSplits(ReadOnlySpan<Char>, String)

Cerca un intervallo di input per tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueSplitEnumerator per scorrere le suddivisioni per le corrispondenze.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Cerca un intervallo di input per tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueSplitEnumerator per scorrere le suddivisioni per le corrispondenze.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Cerca un intervallo di input per tutte le occorrenze di un'espressione regolare e restituisce un Regex.ValueSplitEnumerator per scorrere le suddivisioni per le 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 di Finalize()e una documentazione più completa potrebbe essere disponibile in questo argomento.

Consente a un Object di tentare di liberare risorse ed eseguire altre operazioni di pulizia prima che il Object venga 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 oggetto Regex generato dal metodo CompileToAssembly.

IsMatch(ReadOnlySpan<Char>)

Indica se l'espressione regolare specificata nel costruttore Regex trova una corrispondenza in un intervallo di input specificato.

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)

Indica se l'espressione regolare specificata trova una corrispondenza nell'intervallo di input specificato.

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, 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(String)

Indica se l'espressione regolare specificata nel costruttore Regex trova una corrispondenza in una stringa di input specificata.

IsMatch(String, Int32)

Indica se l'espressione regolare specificata nel costruttore Regex trova una corrispondenza nella stringa di input specificata, a partire dalla posizione iniziale specificata nella stringa.

IsMatch(String, String)

Indica se l'espressione regolare specificata trova una corrispondenza nella stringa di input specificata.

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

Match(String)

Cerca nella stringa di input specificata la prima occorrenza dell'espressione regolare specificata nel costruttore Regex.

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, 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, String)

Cerca nella stringa di input specificata la prima occorrenza dell'espressione regolare specificata.

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

Matches(String)

Cerca nella stringa di input specificata tutte le occorrenze di un'espressione regolare.

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)

Cerca nella stringa di input specificata tutte le occorrenze di un'espressione regolare specificata.

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

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
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 delegato MatchEvaluator.

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 delegato MatchEvaluator.

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 delegato MatchEvaluator.

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.

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, 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, MatchEvaluator)

In una stringa di input specificata, sostituisce tutte le stringhe che corrispondono a un'espressione regolare specificata con una stringa restituita da un delegato MatchEvaluator.

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 delegato MatchEvaluator. Le opzioni specificate modificano l'operazione corrispondente.

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 delegato MatchEvaluator. 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)

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

Split(String)

Suddivide una stringa di input in una matrice di sottostringhe in corrispondenza delle posizioni definite da un criterio di espressione regolare specificato nel costruttore Regex.

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 regolare specificata nel costruttore Regex.

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 regolare specificata nel costruttore Regex. La ricerca del criterio di espressione regolare inizia in corrispondenza di una posizione di caratteri specificata nella stringa di input.

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

ToString()

Restituisce il criterio di espressione regolare passato al costruttore Regex.

Unescape(String)

Converte tutti i caratteri di escape nella stringa di input.

UseOptionC()
Obsoleti.

Utilizzato da un oggetto Regex generato dal metodo CompileToAssembly.

UseOptionR()
Obsoleti.

Utilizzato da un oggetto Regex generato dal metodo CompileToAssembly.

ValidateMatchTimeout(TimeSpan)

Controlla se un intervallo di timeout è compreso in un intervallo accettabile.

Implementazioni dell'interfaccia esplicita

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popola un oggetto SerializationInfo con i dati necessari per deserializzare l'oggetto Regex corrente.

Si applica a

Thread safety

La classe Regex non è modificabile (sola lettura) e thread-safe. Regex oggetti possono essere creati in qualsiasi thread e condivisi tra thread. Per altre informazioni, vedere Thread Safety.

Vedi anche