Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Costruttore Regex (String)

 

Data di pubblicazione: ottobre 2016

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

Spazio dei nomi:   System.Text.RegularExpressions
Assembly:  System (in System.dll)

public Regex(
	string pattern
)

Parametri

pattern
Type: System.String

Criterio di espressione regolare di cui trovare la corrispondenza.

Exception Condition
ArgumentException

Si è verificato un errore di analisi dell'espressione regolare.

ArgumentNullException

pattern è null.

Il pattern parametro consiste di elementi di linguaggio di espressioni regolari che descrivono la stringa da confrontare. Per ulteriori informazioni sulle espressioni regolari, vedere il Espressioni regolari di .NET Framework e Linguaggio di espressioni regolari - Riferimento rapido argomenti.

La chiamata di Regex(String) è equivalente alla chiamata al costruttore il Regex(String, RegexOptions) costruttore con un valore di None per il options argomento.

Oggetto Regex oggetto non è modificabile, il che significa che può essere utilizzato solo per definire quando si crea lo schema di corrispondenza. Tuttavia, può essere utilizzato qualsiasi numero di volte senza alcuna ricompilazione.

Questo costruttore crea un oggetto di espressione regolare che tenta una corrispondenza tra maiuscole e minuscole di qualsiasi carattere alfabetico definita pattern. Per trovare una corrispondenza tra maiuscole e minuscole, utilizzare il Regex.Regex(String, RegexOptions) costruttore.

Note per i chiamanti:

Questo costruttore crea un Regex oggetto che utilizza il valore di timeout predefinito del dominio dell'applicazione in cui è stato creato. Se non è stato definito un valore di timeout per il dominio applicazione, il Regex oggetto utilizza il valore InfiniteMatchTimeout, che impedisce il timeout dell'operazione. Il costruttore consigliato per la creazione di un Regex oggetto Regex.Regex(String, RegexOptions, TimeSpan), che consente di impostare l'intervallo di timeout.

Nell'esempio seguente viene illustrato come utilizzare questo costruttore per creare un'istanza di un'espressione regolare che corrisponde a qualsiasi parola che inizia con le lettere "a" o "t".

using System;
using System.Text.RegularExpressions;

public class Example
{
   public static void Main()
   {
      string pattern = @"\b[at]\w+";
      string text = "The threaded application ate up the thread pool as it executed.";
      MatchCollection matches;

      Regex defaultRegex = new Regex(pattern);
      // Get matches of pattern in text
      matches = defaultRegex.Matches(text);
      Console.WriteLine("Parsing '{0}'", text);
      // Iterate matches
      for (int ctr = 0; ctr < matches.Count; ctr++)
         Console.WriteLine("{0}. {1}", ctr, matches[ctr].Value);
   }
}
// The example displays the following output:
//       Parsing 'The threaded application ate up the thread pool as it executed.'
//       0. threaded
//       1. application
//       2. ate
//       3. the
//       4. thread
//       5. as

Si noti che il criterio di espressione regolare non può corrispondere la parola "The" all'inizio del testo, in quanto i confronti tra maiuscole e minuscole per impostazione predefinita. Per un esempio di confronto tra maiuscole e minuscole, vedere il Regex(String, RegexOptions) costruttore.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: