Regex.Matches Methode

Definition

Durchsucht eine Eingabezeichenfolge nach allen Vorkommen eines regulären Ausdrucks und gibt alle Übereinstimmungen zurück.

Überlädt

Name Beschreibung
Matches(String, String, RegexOptions, TimeSpan)

Durchsucht die angegebene Eingabezeichenfolge nach allen Vorkommen eines angegebenen regulären Ausdrucks unter Verwendung der angegebenen Abgleichsoptionen und des Timeoutintervalls.

Matches(String, String, RegexOptions)

Durchsucht die angegebene Eingabezeichenfolge nach allen Vorkommen eines angegebenen regulären Ausdrucks mithilfe der angegebenen Abgleichsoptionen.

Matches(String, Int32)

Durchsucht die angegebene Eingabezeichenfolge nach allen Vorkommen eines regulären Ausdrucks, beginnend mit der angegebenen Anfangsposition in der Zeichenfolge.

Matches(String)

Durchsucht die angegebene Eingabezeichenfolge nach allen Vorkommen eines regulären Ausdrucks.

Matches(String, String)

Durchsucht die angegebene Eingabezeichenfolge nach allen Vorkommen eines angegebenen regulären Ausdrucks.

Matches(String, String, RegexOptions, TimeSpan)

Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs

Durchsucht die angegebene Eingabezeichenfolge nach allen Vorkommen eines angegebenen regulären Ausdrucks unter Verwendung der angegebenen Abgleichsoptionen und des Timeoutintervalls.

public:
 static System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member Matches : string * string * System.Text.RegularExpressions.RegexOptions * TimeSpan -> System.Text.RegularExpressions.MatchCollection
Public Shared Function Matches (input As String, pattern As String, options As RegexOptions, matchTimeout As TimeSpan) As MatchCollection

Parameter

input
String

Die Zeichenfolge, die nach einer Übereinstimmung gesucht werden soll.

pattern
String

Das muster des regulären Ausdrucks, das übereinstimmen soll.

options
RegexOptions

Eine bitweise Kombination der Enumerationswerte, die Optionen für den Abgleich angeben.

matchTimeout
TimeSpan

Ein Timeoutintervall oder InfiniteMatchTimeout um anzugeben, dass die Methode kein Timeout ausführen soll.

Gibt zurück

Eine Auflistung der Objekte, die Match von der Suche gefunden wurden. Wenn keine Übereinstimmungen gefunden werden, gibt die Methode ein leeres Auflistungsobjekt zurück.

Ausnahmen

Es ist ein Fehler beim Analysieren regulärer Ausdrücke aufgetreten.

input oder pattern ist null.

options ist keine gültige bitweise Kombination von RegexOptions Werten. -oder- matchTimeout ist negativ, null oder größer als etwa 24 Tage.

Hinweise

Die Matches(String, String, RegexOptions, TimeSpan) Methode ähnelt der Match(String, String, RegexOptions, TimeSpan) Methode, mit der Ausnahme, dass sie Informationen zu allen Übereinstimmungen zurückgibt, die in der Eingabezeichenfolge gefunden wurden, anstelle einer einzigen Übereinstimmung.

Die statischen Matches Methoden entsprechen dem Erstellen eines Regex Objekts mit dem angegebenen Muster für reguläre Ausdrücke und dem Aufrufen der Instanzmethode Matches.

Die Matches(String, String, RegexOptions, TimeSpan) Methode verwendet eine faule Auswertung, um das zurückgegebene MatchCollection Objekt aufzufüllen. Der Zugriff auf Elemente dieser Auflistung, Count z. B. und CopyTo(Array, Int32) bewirkt, dass die Auflistung sofort aufgefüllt wird. Um die Vorteile der faulen Auswertung zu nutzen, durchlaufen Sie die Sammlung mithilfe foreachvon .

Aufgrund ihrer faulen Auswertung löst Matches(String, String, RegexOptions, TimeSpan) das Aufrufen der RegexMatchTimeoutException Methode keine Ausnahme aus. Eine Ausnahme wird jedoch ausgelöst, wenn ein Vorgang für das MatchCollection von dieser Methode zurückgegebene Objekt ausgeführt wird, wenn ein Abgleichsvorgang das durch den matchTimeout Parameter angegebene Timeoutintervall überschreitet.

Hinweise für Aufrufer

Es wird empfohlen, den matchTimeout Parameter auf einen geeigneten Wert festzulegen, z. B. zwei Sekunden. Wenn Sie Timeouts durch Angeben InfiniteMatchTimeoutdeaktivieren, bietet das Modul für reguläre Ausdrücke etwas bessere Leistung. Sie sollten Timeouts jedoch nur unter den folgenden Bedingungen deaktivieren:

  • Wenn die von einem regulären Ausdruck verarbeitete Eingabe von einer bekannten und vertrauenswürdigen Quelle abgeleitet wird oder aus statischem Text besteht. Dadurch wird Text ausgeschlossen, der dynamisch von Benutzern eingegeben wurde.

  • Wenn das Muster für reguläre Ausdrücke gründlich getestet wurde, um sicherzustellen, dass es Übereinstimmungen, Nicht-Übereinstimmungen und nahe Übereinstimmungen effizient verarbeitet.

  • Wenn das Muster für reguläre Ausdrücke keine Sprachelemente enthält, die bekanntermaßen zu übermäßigem Rückverfolgungsverhalten bei der Verarbeitung einer Nahübereinstimmung führen.

Weitere Informationen

Gilt für:

Matches(String, String, RegexOptions)

Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs

Durchsucht die angegebene Eingabezeichenfolge nach allen Vorkommen eines angegebenen regulären Ausdrucks mithilfe der angegebenen Abgleichsoptionen.

public:
 static System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options);
public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern, System.Text.RegularExpressions.RegexOptions options);
static member Matches : string * string * System.Text.RegularExpressions.RegexOptions -> System.Text.RegularExpressions.MatchCollection
Public Shared Function Matches (input As String, pattern As String, options As RegexOptions) As MatchCollection

Parameter

input
String

Die Zeichenfolge, die nach einer Übereinstimmung gesucht werden soll.

pattern
String

Das muster des regulären Ausdrucks, das übereinstimmen soll.

options
RegexOptions

Eine bitweise Kombination der Enumerationswerte, die Optionen für den Abgleich angeben.

Gibt zurück

Eine Auflistung der Objekte, die Match von der Suche gefunden wurden. Wenn keine Übereinstimmungen gefunden werden, gibt die Methode ein leeres Auflistungsobjekt zurück.

Ausnahmen

Es ist ein Fehler beim Analysieren regulärer Ausdrücke aufgetreten.

input oder pattern ist null.

options ist keine gültige bitweise Kombination von RegexOptions Werten.

Hinweise

Die Matches(String, String, RegexOptions) Methode ähnelt der Match(String, String, RegexOptions) Methode, mit der Ausnahme, dass sie Informationen zu allen Übereinstimmungen zurückgibt, die in der Eingabezeichenfolge gefunden wurden, anstelle einer einzigen Übereinstimmung.

Die statischen Matches Methoden entsprechen dem Erstellen eines Regex Objekts mit dem angegebenen Muster für reguläre Ausdrücke und dem Aufrufen der Instanzmethode Matches.

Die Matches(String, String, RegexOptions) Methode verwendet eine faule Auswertung, um das zurückgegebene MatchCollection Objekt aufzufüllen. Der Zugriff auf Elemente dieser Auflistung, Count z. B. und CopyTo(Array, Int32) bewirkt, dass die Auflistung sofort aufgefüllt wird. Um die Vorteile der faulen Auswertung zu nutzen, durchlaufen Sie die Sammlung mithilfe foreachvon .

Aufgrund ihrer faulen Auswertung löst Matches(String, String, RegexOptions) das Aufrufen der RegexMatchTimeoutException Methode keine Ausnahme aus. Die Ausnahme wird jedoch ausgelöst, wenn ein Vorgang für das MatchCollection von dieser Methode zurückgegebene Objekt ausgeführt wird, wenn ein Abgleichsvorgang das Timeoutintervall überschreitet.

Hinweise für Aufrufer

Diese Methode timeout nach einem Intervall, das dem Standardtimeoutwert der Anwendungsdomäne entspricht, in der sie aufgerufen wird. Wenn kein Timeoutwert für die Anwendungsdomäne definiert wurde, wird der Wert InfiniteMatchTimeoutverwendet, der die Zeitüberschreitung der Methode verhindert. Die empfohlene statische Methode zum Abrufen mehrerer Mustervergleiche ist Matches(String, String, RegexOptions, TimeSpan), mit der Sie das Timeoutintervall festlegen können.

Weitere Informationen

Gilt für:

Matches(String, Int32)

Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs

Durchsucht die angegebene Eingabezeichenfolge nach allen Vorkommen eines regulären Ausdrucks, beginnend mit der angegebenen Anfangsposition in der Zeichenfolge.

public:
 System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, int startat);
public System.Text.RegularExpressions.MatchCollection Matches(string input, int startat);
member this.Matches : string * int -> System.Text.RegularExpressions.MatchCollection
Public Function Matches (input As String, startat As Integer) As MatchCollection

Parameter

input
String

Die Zeichenfolge, die nach einer Übereinstimmung gesucht werden soll.

startat
Int32

Die Zeichenposition in der Eingabezeichenfolge, an der die Suche gestartet werden soll.

Gibt zurück

Eine Auflistung der Objekte, die Match von der Suche gefunden wurden. Wenn keine Übereinstimmungen gefunden werden, gibt die Methode ein leeres Auflistungsobjekt zurück.

Ausnahmen

input ist null.

startat ist kleiner als Null oder größer als die Länge von input.

Hinweise

Die Matches(String, Int32) Methode ähnelt der Match(String, Int32) Methode, mit der Ausnahme, dass sie Informationen zu allen Übereinstimmungen zurückgibt, die in der Eingabezeichenfolge gefunden wurden, anstelle einer einzigen Übereinstimmung.

Weitere Informationen finden startatSie in den Anmerkungen zu Match(String, Int32).

Die Matches(String, Int32) Methode verwendet eine faule Auswertung, um das zurückgegebene MatchCollection Objekt aufzufüllen. Der Zugriff auf Elemente dieser Auflistung, Count z. B. und CopyTo(Array, Int32) bewirkt, dass die Auflistung sofort aufgefüllt wird. Um die Vorteile der faulen Auswertung zu nutzen, durchlaufen Sie die Sammlung mithilfe foreachvon .

Aufgrund ihrer faulen Auswertung löst Matches(String, Int32) das Aufrufen der RegexMatchTimeoutException Methode keine Ausnahme aus. Die Ausnahme wird jedoch ausgelöst, wenn ein Vorgang für das MatchCollection von dieser Methode zurückgegebene Objekt ausgeführt wird, wenn die MatchTimeout Eigenschaft nicht InfiniteMatchTimeout ist und ein abgleicher Vorgang das Timeoutintervall überschreitet.

Weitere Informationen

Gilt für:

Matches(String)

Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs

Durchsucht die angegebene Eingabezeichenfolge nach allen Vorkommen eines regulären Ausdrucks.

public:
 System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input);
public System.Text.RegularExpressions.MatchCollection Matches(string input);
member this.Matches : string -> System.Text.RegularExpressions.MatchCollection
Public Function Matches (input As String) As MatchCollection

Parameter

input
String

Die Zeichenfolge, die nach einer Übereinstimmung gesucht werden soll.

Gibt zurück

Eine Auflistung der Objekte, die Match von der Suche gefunden wurden. Wenn keine Übereinstimmungen gefunden werden, gibt die Methode ein leeres Auflistungsobjekt zurück.

Ausnahmen

input ist null.

Hinweise

Die Matches(String) Methode ähnelt der Match(String) Methode, mit der Ausnahme, dass sie Informationen zu allen Übereinstimmungen zurückgibt, die in der Eingabezeichenfolge gefunden wurden, anstelle einer einzigen Übereinstimmung. Die Auflistung enthält nur Übereinstimmungen und beendet bei der ersten nicht übereinstimmenden Übereinstimmung.

Die Matches(String) Methode verwendet eine faule Auswertung, um das zurückgegebene MatchCollection Objekt aufzufüllen. Der Zugriff auf Elemente dieser Auflistung, Count z. B. und CopyTo(Array, Int32) bewirkt, dass die Auflistung sofort aufgefüllt wird. Um die Vorteile der faulen Auswertung zu nutzen, durchlaufen Sie die Sammlung mithilfe foreachvon .

Aufgrund ihrer faulen Auswertung löst Matches(String) das Aufrufen der RegexMatchTimeoutException Methode keine Ausnahme aus. Die Ausnahme wird jedoch ausgelöst, wenn ein Vorgang für das MatchCollection von dieser Methode zurückgegebene Objekt ausgeführt wird, wenn die MatchTimeout Eigenschaft nicht InfiniteMatchTimeout ist und ein abgleicher Vorgang das Timeoutintervall überschreitet.

Weitere Informationen

Gilt für:

Matches(String, String)

Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs
Quelle:
Regex.Match.cs

Durchsucht die angegebene Eingabezeichenfolge nach allen Vorkommen eines angegebenen regulären Ausdrucks.

public:
 static System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, System::String ^ pattern);
public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern);
static member Matches : string * string -> System.Text.RegularExpressions.MatchCollection
Public Shared Function Matches (input As String, pattern As String) As MatchCollection

Parameter

input
String

Die Zeichenfolge, die nach einer Übereinstimmung gesucht werden soll.

pattern
String

Das muster des regulären Ausdrucks, das übereinstimmen soll.

Gibt zurück

Eine Auflistung der Objekte, die Match von der Suche gefunden wurden. Wenn keine Übereinstimmungen gefunden werden, gibt die Methode ein leeres Auflistungsobjekt zurück.

Ausnahmen

Es ist ein Fehler beim Analysieren regulärer Ausdrücke aufgetreten.

input oder pattern ist null.

Hinweise

Die Matches(String, String) Methode ähnelt der Match(String, String) Methode, mit der Ausnahme, dass sie Informationen zu allen Übereinstimmungen zurückgibt, die in der Eingabezeichenfolge gefunden wurden, anstelle einer einzigen Übereinstimmung.

Die statischen Matches Methoden entsprechen dem Erstellen eines Regex Objekts mit dem angegebenen Muster für reguläre Ausdrücke und dem Aufrufen der Instanzmethode Matches.

Die Matches(String, String) Methode verwendet eine faule Auswertung, um das zurückgegebene MatchCollection Objekt aufzufüllen. Der Zugriff auf Elemente dieser Auflistung, Count z. B. und CopyTo(Array, Int32) bewirkt, dass die Auflistung sofort aufgefüllt wird. Um die Vorteile der faulen Auswertung zu nutzen, durchlaufen Sie die Sammlung mithilfe foreachvon .

Aufgrund ihrer faulen Auswertung löst Matches(String, String) das Aufrufen der RegexMatchTimeoutException Methode keine Ausnahme aus. Die Ausnahme wird jedoch ausgelöst, wenn ein Vorgang für das MatchCollection von dieser Methode zurückgegebene Objekt ausgeführt wird, wenn ein Abgleichsvorgang das Timeoutintervall überschreitet.

Hinweise für Aufrufer

Diese Methode timeout nach einem Intervall, das dem Standardtimeoutwert der Anwendungsdomäne entspricht, in der sie aufgerufen wird. Wenn kein Timeoutwert für die Anwendungsdomäne definiert wurde, wird der Wert InfiniteMatchTimeoutverwendet, der die Zeitüberschreitung der Methode verhindert. Die empfohlene statische Methode zum Abrufen mehrerer Mustervergleiche ist Matches(String, String, RegexOptions, TimeSpan), mit der Sie das Timeoutintervall angeben können.

Weitere Informationen

Gilt für: