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.

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

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.

Vedi anche