Regex Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje niezmienne wyrażenie regularne.
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
- Dziedziczenie
-
Regex
- Pochodne
- Atrybuty
- Implementuje
Uwagi
Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz Dodatkowe uwagi dotyczące interfejsu API dla wyrażenia regularnego.
Ważne
Silnik wyrażeń regularnych zakłada, że wzorce są wiarygodne. Aby uzyskać więcej informacji, zobacz Używanie zaufanych wzorców.
Konstruktory
| Nazwa | Opis |
|---|---|
| Regex() |
Inicjuje nowe wystąpienie klasy Regex. |
| Regex(SerializationInfo, StreamingContext) |
Przestarzałe.
Inicjuje Regex nowe wystąpienie klasy przy użyciu danych serializowanych. |
| Regex(String, RegexOptions, TimeSpan) |
Inicjuje nowe wystąpienie Regex klasy dla określonego wyrażenia regularnego z opcjami modyfikującymi wzorzec i wartością określającą, jak długo metoda dopasowania wzorca powinna podjąć próbę dopasowania przed upływem limitu czasu. |
| Regex(String, RegexOptions) |
Inicjuje nowe wystąpienie klasy dla określonego wyrażenia regularnego Regex z opcjami modyfikującą wzorzec. |
| Regex(String) |
Inicjuje nowe wystąpienie Regex klasy dla określonego wyrażenia regularnego. |
Pola
| Nazwa | Opis |
|---|---|
| capnames |
Używany przez Regex obiekt wygenerowany przez metodę CompileToAssembly . |
| caps |
Używany przez Regex obiekt wygenerowany przez metodę CompileToAssembly . |
| capsize |
Używany przez Regex obiekt wygenerowany przez metodę CompileToAssembly . |
| capslist |
Używany przez Regex obiekt wygenerowany przez metodę CompileToAssembly . |
| factory |
Używany przez Regex obiekt wygenerowany przez metodę CompileToAssembly . |
| InfiniteMatchTimeout |
Określa, że operacja dopasowywania wzorca nie powinna upłynął limit czasu. |
| internalMatchTimeout |
Maksymalny czas, który może upłynąć w operacji dopasowywania wzorca przed przekroczeniem limitu czasu operacji. |
| pattern |
Używany przez Regex obiekt wygenerowany przez metodę CompileToAssembly . |
| roptions |
Używany przez Regex obiekt wygenerowany przez metodę CompileToAssembly . |
Właściwości
| Nazwa | Opis |
|---|---|
| CacheSize |
Pobiera lub ustawia maksymalną liczbę wpisów w bieżącej statycznej pamięci podręcznej skompilowanych wyrażeń regularnych. |
| CapNames |
Pobiera lub ustawia słownik mapujący grupy przechwytywania na ich wartości indeksu. |
| Caps |
Pobiera lub ustawia słownik mapowany numerowane grupy na ich wartości indeksu. |
| MatchTimeout |
Pobiera interwał limitu czasu bieżącego wystąpienia. |
| Options |
Pobiera opcje, które zostały przekazane do konstruktora Regex . |
| RightToLeft |
Pobiera wartość wskazującą, czy wyrażenie regularne wyszukuje od prawej do lewej. |
Metody
| Nazwa | Opis |
|---|---|
| CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String) |
Przestarzałe.
Kompiluje co najmniej jeden określony Regex obiekt i określony plik zasobów do nazwanego zestawu z określonymi atrybutami. |
| CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[]) |
Przestarzałe.
Kompiluje co najmniej jeden określony Regex obiekt do nazwanego zestawu z określonymi atrybutami. |
| CompileToAssembly(RegexCompilationInfo[], AssemblyName) |
Przestarzałe.
Kompiluje co najmniej jeden określony Regex obiekt do nazwanego zestawu. |
| Count(ReadOnlySpan<Char>, Int32) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca liczbę dopasowań. |
| Count(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca liczbę dopasowań. |
| Count(ReadOnlySpan<Char>, String, RegexOptions) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca liczbę dopasowań. |
| Count(ReadOnlySpan<Char>, String) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca liczbę dopasowań. |
| Count(ReadOnlySpan<Char>) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca liczbę dopasowań. |
| Count(String, String, RegexOptions, TimeSpan) |
Wyszukuje ciąg wejściowy dla wszystkich wystąpień wyrażenia regularnego i zwraca liczbę dopasowań. |
| Count(String, String, RegexOptions) |
Wyszukuje ciąg wejściowy dla wszystkich wystąpień wyrażenia regularnego i zwraca liczbę dopasowań. |
| Count(String, String) |
Wyszukuje ciąg wejściowy dla wszystkich wystąpień wyrażenia regularnego i zwraca liczbę dopasowań. |
| Count(String) |
Wyszukuje ciąg wejściowy dla wszystkich wystąpień wyrażenia regularnego i zwraca liczbę dopasowań. |
| EnumerateMatches(ReadOnlySpan<Char>, Int32) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca wartość , Regex.ValueMatchEnumerator aby iterować dopasowania. |
| EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca wartość , Regex.ValueMatchEnumerator aby iterować dopasowania. |
| EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca wartość , Regex.ValueMatchEnumerator aby iterować dopasowania. |
| EnumerateMatches(ReadOnlySpan<Char>, String) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca wartość , Regex.ValueMatchEnumerator aby iterować dopasowania. |
| EnumerateMatches(ReadOnlySpan<Char>) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca wartość , Regex.ValueMatchEnumerator aby iterować dopasowania. |
| EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca wartość , Regex.ValueSplitEnumerator aby iterować podziały wokół dopasowań. |
| EnumerateSplits(ReadOnlySpan<Char>, Int32) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca wartość , Regex.ValueSplitEnumerator aby iterować podziały wokół dopasowań. |
| EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca wartość , Regex.ValueSplitEnumerator aby iterować podziały wokół dopasowań. |
| EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca wartość , Regex.ValueSplitEnumerator aby iterować podziały wokół dopasowań. |
| EnumerateSplits(ReadOnlySpan<Char>, String) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca wartość , Regex.ValueSplitEnumerator aby iterować podziały wokół dopasowań. |
| EnumerateSplits(ReadOnlySpan<Char>) |
Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca wartość , Regex.ValueSplitEnumerator aby iterować podziały wokół dopasowań. |
| Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone po Object) |
| Escape(String) |
Usuwa minimalny zestaw znaków (\, *, +, ?, |, {, [, (,), ^, $, ., #i biały znak), zastępując je kodami ucieczki. Spowoduje to, że aparat wyrażeń regularnych zinterpretuje te znaki dosłownie, a nie jako metacharacters. |
| Finalize() |
Ten element członkowski zastępuje pełną dokumentację, a bardziej kompletna dokumentacja może być dostępna w tym temacie Finalize(). Umożliwia próbę Object zwolnienia zasobów i wykonania innych operacji oczyszczania przed odzyskaniem Object pamięci przez odzyskiwanie pamięci. |
| GetGroupNames() |
Zwraca tablicę przechwytywania nazw grup dla wyrażenia regularnego. |
| GetGroupNumbers() |
Zwraca tablicę przechwytujących numery grup, które odpowiadają nazwom grup w tablicy. |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| GroupNameFromNumber(Int32) |
Pobiera nazwę grupy odpowiadającą określonej liczbie grup. |
| GroupNumberFromName(String) |
Zwraca numer grupy, który odpowiada określonej nazwie grupy. |
| InitializeReferences() |
Przestarzałe.
Używany przez Regex obiekt wygenerowany przez metodę CompileToAssembly . |
| IsMatch(ReadOnlySpan<Char>, Int32) |
Wskazuje, czy wyrażenie regularne określone w konstruktorze wyrażeń regularnych znajduje dopasowanie w określonym zakresie wejściowym. |
| IsMatch(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Wskazuje, czy określone wyrażenie regularne znajduje dopasowanie w określonym zakresie wejściowym przy użyciu określonych opcji dopasowania i interwału limitu czasu. |
| IsMatch(ReadOnlySpan<Char>, String, RegexOptions) |
Wskazuje, czy określone wyrażenie regularne znajduje dopasowanie w określonym zakresie wejściowym przy użyciu określonych opcji dopasowania. |
| IsMatch(ReadOnlySpan<Char>, String) |
Wskazuje, czy określone wyrażenie regularne znajduje dopasowanie w określonym zakresie wejściowym. |
| IsMatch(ReadOnlySpan<Char>) |
Wskazuje, czy wyrażenie regularne określone w konstruktorze wyrażeń regularnych znajduje dopasowanie w określonym zakresie wejściowym. |
| IsMatch(String, Int32) |
Wskazuje, czy wyrażenie regularne określone w konstruktorze Regex znajduje dopasowanie w określonym ciągu wejściowym, zaczynając od określonej pozycji początkowej w ciągu. |
| IsMatch(String, String, RegexOptions, TimeSpan) |
Wskazuje, czy określone wyrażenie regularne znajduje dopasowanie w określonym ciągu wejściowym przy użyciu określonych opcji dopasowania i interwału limitu czasu. |
| IsMatch(String, String, RegexOptions) |
Wskazuje, czy określone wyrażenie regularne znajduje dopasowanie w określonym ciągu wejściowym przy użyciu określonych opcji dopasowania. |
| IsMatch(String, String) |
Wskazuje, czy określone wyrażenie regularne znajduje dopasowanie w określonym ciągu wejściowym. |
| IsMatch(String) |
Wskazuje, czy wyrażenie regularne określone w konstruktorze Regex znajduje dopasowanie w określonym ciągu wejściowym. |
| Match(String, Int32, Int32) |
Wyszukuje ciąg wejściowy dla pierwszego wystąpienia wyrażenia regularnego, zaczynając od określonej pozycji początkowej i wyszukując tylko określoną liczbę znaków. |
| Match(String, Int32) |
Wyszukuje ciąg wejściowy dla pierwszego wystąpienia wyrażenia regularnego, zaczynając od określonej pozycji początkowej w ciągu. |
| Match(String, String, RegexOptions, TimeSpan) |
Wyszukuje ciąg wejściowy dla pierwszego wystąpienia określonego wyrażenia regularnego przy użyciu określonych opcji dopasowania i interwału limitu czasu. |
| Match(String, String, RegexOptions) |
Wyszukuje ciąg wejściowy dla pierwszego wystąpienia określonego wyrażenia regularnego przy użyciu określonych opcji dopasowania. |
| Match(String, String) |
Wyszukuje określony ciąg wejściowy dla pierwszego wystąpienia określonego wyrażenia regularnego. |
| Match(String) |
Wyszukuje określony ciąg wejściowy dla pierwszego wystąpienia wyrażenia regularnego określonego w konstruktorze Regex . |
| Matches(String, Int32) |
Wyszukuje określony ciąg wejściowy dla wszystkich wystąpień wyrażenia regularnego, zaczynając od określonej pozycji początkowej w ciągu. |
| Matches(String, String, RegexOptions, TimeSpan) |
Wyszukuje określony ciąg wejściowy dla wszystkich wystąpień określonego wyrażenia regularnego przy użyciu określonych opcji dopasowania i interwału limitu czasu. |
| Matches(String, String, RegexOptions) |
Wyszukuje określony ciąg wejściowy dla wszystkich wystąpień określonego wyrażenia regularnego przy użyciu określonych opcji dopasowania. |
| Matches(String, String) |
Wyszukuje określony ciąg wejściowy dla wszystkich wystąpień określonego wyrażenia regularnego. |
| Matches(String) |
Wyszukuje określony ciąg wejściowy dla wszystkich wystąpień wyrażenia regularnego. |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| Replace(String, MatchEvaluator, Int32, Int32) |
W określonym podciągu wejściowym zastępuje określoną maksymalną liczbę ciągów pasujących do wzorca wyrażenia regularnego ciągiem zwracanym przez delegata MatchEvaluator . |
| Replace(String, MatchEvaluator, Int32) |
W określonym ciągu wejściowym zastępuje określoną maksymalną liczbę ciągów pasujących do wzorca wyrażenia regularnego ciągiem zwracanym przez delegata MatchEvaluator . |
| Replace(String, MatchEvaluator) |
W określonym ciągu wejściowym zastępuje wszystkie ciągi pasujące do określonego wyrażenia regularnego ciągiem zwracanym przez delegata MatchEvaluator . |
| Replace(String, String, Int32, Int32) |
W określonym podciągu wejściowym zastępuje określoną maksymalną liczbę ciągów pasujących do wzorca wyrażenia regularnego określonym ciągiem zastępczym. |
| Replace(String, String, Int32) |
W określonym ciągu wejściowym zastępuje określoną maksymalną liczbę ciągów pasujących do wzorca wyrażenia regularnego określonym ciągiem zastępczym. |
| Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan) |
W określonym ciągu wejściowym zastępuje wszystkie podciągy zgodne z określonym wyrażeniem regularnym ciągiem zwracanym przez delegata MatchEvaluator . Dodatkowe parametry określają opcje, które modyfikują zgodną operację i interwał limitu czasu, jeśli nie zostanie znalezione dopasowanie. |
| Replace(String, String, MatchEvaluator, RegexOptions) |
W określonym ciągu wejściowym zastępuje wszystkie ciągi pasujące do określonego wyrażenia regularnego ciągiem zwracanym przez delegata MatchEvaluator . Określone opcje modyfikują zgodną operację. |
| Replace(String, String, MatchEvaluator) |
W określonym ciągu wejściowym zastępuje wszystkie ciągi pasujące do określonego wyrażenia regularnego ciągiem zwracanym przez delegata MatchEvaluator . |
| Replace(String, String, String, RegexOptions, TimeSpan) |
W określonym ciągu wejściowym zastępuje wszystkie ciągi zgodne z określonym wyrażeniem regularnym określonym ciągiem zastępczym. Dodatkowe parametry określają opcje, które modyfikują zgodną operację i interwał limitu czasu, jeśli nie zostanie znalezione dopasowanie. |
| Replace(String, String, String, RegexOptions) |
W określonym ciągu wejściowym zastępuje wszystkie ciągi zgodne z określonym wyrażeniem regularnym określonym ciągiem zastępczym. Określone opcje modyfikują zgodną operację. |
| Replace(String, String, String) |
W określonym ciągu wejściowym zastępuje wszystkie ciągi zgodne z określonym wyrażeniem regularnym określonym ciągiem zastępczym. |
| Replace(String, String) |
W określonym ciągu wejściowym zastępuje wszystkie ciągi zgodne ze wzorcem wyrażenia regularnego określonym ciągiem zastępczym. |
| Split(String, Int32, Int32) |
Dzieli ciąg wejściowy określoną maksymalną liczbę razy na tablicę podciągów w pozycjach zdefiniowanych przez wyrażenie regularne określone w konstruktorze Regex . Wyszukiwanie wzorca wyrażenia regularnego rozpoczyna się od określonej pozycji znaku w ciągu wejściowym. |
| Split(String, Int32) |
Dzieli ciąg wejściowy określoną maksymalną liczbę razy na tablicę podciągów w pozycjach zdefiniowanych przez wyrażenie regularne określone w konstruktorze Regex . |
| Split(String, String, RegexOptions, TimeSpan) |
Dzieli ciąg wejściowy na tablicę podciągów w pozycjach zdefiniowanych przez określony wzorzec wyrażenia regularnego. Dodatkowe parametry określają opcje, które modyfikują zgodną operację i interwał limitu czasu, jeśli nie zostanie znalezione dopasowanie. |
| Split(String, String, RegexOptions) |
Dzieli ciąg wejściowy na tablicę podciągów w pozycjach zdefiniowanych przez określony wzorzec wyrażenia regularnego. Określone opcje modyfikują zgodną operację. |
| Split(String, String) |
Dzieli ciąg wejściowy na tablicę podciągów w pozycjach zdefiniowanych przez wzorzec wyrażenia regularnego. |
| Split(String) |
Dzieli ciąg wejściowy na tablicę podciągów na pozycjach zdefiniowanych przez wzorzec wyrażenia regularnego określonego w konstruktorze Regex . |
| ToString() |
Zwraca wzorzec wyrażenia regularnego, który został przekazany do konstruktora |
| Unescape(String) |
Konwertuje wszelkie znaki ucieczki w ciągu wejściowym. |
| UseOptionC() |
Przestarzałe.
Używany przez Regex obiekt wygenerowany przez metodę CompileToAssembly . |
| UseOptionR() |
Przestarzałe.
Używany przez Regex obiekt wygenerowany przez metodę CompileToAssembly . |
| ValidateMatchTimeout(TimeSpan) |
Sprawdza, czy interwał limitu czasu mieści się w dopuszczalnym zakresie. |
Jawne implementacje interfejsu
| Nazwa | Opis |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
SerializationInfo Wypełnia obiekt danymi niezbędnymi do deserializacji bieżącego Regex obiektu. |
Dotyczy
Bezpieczeństwo wątkowe
Klasa Regex jest niezmienna (tylko do odczytu) i bezpieczna wątkowo. Regex obiekty można tworzyć w dowolnym wątku i udostępniać między wątkami. Aby uzyskać więcej informacji, zobacz Bezpieczeństwo wątków.