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 api supplementari per Regex.

Costruttori

Regex()

Inizializza una nuova istanza della classe Regex.

Regex(SerializationInfo, StreamingContext)
Obsoleti.

Inizializza una nuova istanza della classe Regex usando i 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 le opzioni che modificano il criterio e un valore che specifica per quanto tempo un metodo di criteri di ricerca deve provare a trovare una corrispondenza prima del timeout.

Campi

capnames

Usato da un oggetto Regex generato dal metodo CompileToAssembly.

caps

Usato da un oggetto Regex generato dal metodo CompileToAssembly.

capsize

Usato da un oggetto Regex generato dal metodo CompileToAssembly.

capslist

Usato da un oggetto Regex generato dal metodo CompileToAssembly.

factory

Usato da un oggetto Regex generato dal metodo CompileToAssembly.

InfiniteMatchTimeout

Specifica che per un'operazione di criteri di ricerca non è previsto un timeout.

internalMatchTimeout

Il tempo massimo che può trascorrere in un'operazione di criteri di ricerca prima del timeout dell'operazione.

pattern

Usato da un oggetto Regex generato dal metodo CompileToAssembly.

roptions

Usato 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 di gruppi di acquisizione denominati ai valori di indice corrispondenti.

Caps

Ottiene o imposta un dizionario che esegue il mapping di gruppi di acquisizione numerati nei 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 effettua la ricerca 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 un intervallo di input per tutte le occorrenze di un'espressione regolare e restituisce il numero di corrispondenze.

Count(ReadOnlySpan<Char>, Int32)

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

Count(ReadOnlySpan<Char>, String)

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

Count(ReadOnlySpan<Char>, String, RegexOptions)

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

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

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

Count(String)

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

Count(String, String)

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

Count(String, String, RegexOptions)

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

Count(String, String, RegexOptions, TimeSpan)

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

EnumerateMatches(ReadOnlySpan<Char>)

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

EnumerateMatches(ReadOnlySpan<Char>, Int32)

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

EnumerateMatches(ReadOnlySpan<Char>, String)

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

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

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

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

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

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Escape(String)

Escape di un set minimo di caratteri (\, *, +, ?, |, {, [, (,), ^, $, ., ., e spazio vuoto) sostituendoli con i relativi codici di escape. In questo modo il motore delle espressioni regolari interpreta questi caratteri letteralmente anziché come metacaratteri.

Finalize()

Questo membro esegue l'override di Finalize(). L'argomento corrispondente può contenere documentazione più completa.

Consente a un oggetto Object di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto Object stesso venga recuperato dalla procedura di Garbage Collection.

GetGroupNames()

Restituisce una matrice di nomi di gruppi di acquisizione per l'espressione regolare.

GetGroupNumbers()

Restituisce una matrice di numeri di gruppi di acquisizione che corrispondono ai nomi dei gruppi in una matrice.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GroupNameFromNumber(Int32)

Ottiene un nome di gruppo che corrisponde al numero di gruppo specificato.

GroupNumberFromName(String)

Restituisce il numero di gruppo che corrisponde al nome di gruppo specificato.

InitializeReferences()
Obsoleti.

Usato 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 usando 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, usando le opzioni di corrispondenza specificate e l'intervallo di timeout specificati.

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 usando le opzioni di corrispondenza specificate.

IsMatch(String, String, RegexOptions, TimeSpan)

Indica se l'espressione regolare specificata trova una corrispondenza nella stringa di input specificata usando le opzioni di corrispondenza specificate e l'intervallo di timeout.

Match(String)

Cerca nella stringa di input specificata la prima ricorrenza 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 nel numero di caratteri specificato.

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 usando 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 e l'intervallo di timeout specificati.

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, partendo 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 e l'intervallo di timeout specificati.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Replace(String, MatchEvaluator)

In una stringa di input specificata, sostituisce tutte le stringhe corrispondenti 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 di stringhe specificato corrispondenti 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 di stringhe specificato corrispondenti 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 corrispondenti 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 di stringhe specificato corrispondenti 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 di stringhe specificato corrispondenti 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 corrispondenti 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 corrispondenti a un'espressione regolare specificata con una stringa restituita da un delegato MatchEvaluator. Le opzioni specificate modificano l'operazione di corrispondenza.

Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)

In una stringa di input specificata, sostituisce tutte le sottostringhe corrispondenti a un'espressione regolare specificata con una stringa restituita da un delegato MatchEvaluator. I parametri aggiuntivi specificano le 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 corrispondenti 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 corrispondenti a un'espressione regolare specificata con una stringa di sostituzione specificata. Le opzioni specificate modificano l'operazione di corrispondenza.

Replace(String, String, String, RegexOptions, TimeSpan)

In una stringa di input specificata, sostituisce tutte le stringhe corrispondenti a un'espressione regolare specificata con una stringa di sostituzione specificata. I parametri aggiuntivi specificano le 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 per 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 per 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 da una posizione del carattere 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 di corrispondenza.

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. I parametri aggiuntivi specificano le 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 presenti nella stringa di input.

UseOptionC()
Obsoleti.

Usato da un oggetto Regex generato dal metodo CompileToAssembly.

UseOptionR()
Obsoleti.

Usato da un oggetto Regex generato dal metodo CompileToAssembly.

ValidateMatchTimeout(TimeSpan)

Verifica se un intervallo di timeout si trova all'interno di un intervallo di valori accettabili.

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