Udostępnij za pośrednictwem


Regex Klasa

Definicja

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

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.

Zobacz też