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 uwagi dotyczące dodatkowego interfejsu API regex.

Konstruktory

Regex()

Inicjuje nowe wystąpienie klasy Regex.

Regex(SerializationInfo, StreamingContext)
Przestarzałe.

Inicjuje nowe wystąpienie klasy Regex przy użyciu danych serializowanych.

Regex(String)

Inicjuje nowe wystąpienie klasy Regex dla określonego wyrażenia regularnego.

Regex(String, RegexOptions)

Inicjuje nowe wystąpienie klasy Regex dla określonego wyrażenia regularnego z opcjami modyfikującą wzorzec.

Regex(String, RegexOptions, TimeSpan)

Inicjuje nowe wystąpienie klasy Regex dla określonego wyrażenia regularnego z opcjami modyfikującymi wzorzec i wartością określającą, jak długo metoda dopasowania wzorca powinna próbować dopasować przed upływem limitu czasu.

Pola

capnames

Używany przez obiekt Regex wygenerowany przez metodę CompileToAssembly.

caps

Używany przez obiekt Regex wygenerowany przez metodę CompileToAssembly.

capsize

Używany przez obiekt Regex wygenerowany przez metodę CompileToAssembly.

capslist

Używany przez obiekt Regex wygenerowany przez metodę CompileToAssembly.

factory

Używany przez obiekt Regex 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 obiekt Regex wygenerowany przez metodę CompileToAssembly.

roptions

Używany przez obiekt Regex wygenerowany przez metodę CompileToAssembly.

Właściwości

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 przekazane do konstruktora Regex.

RightToLeft

Pobiera wartość wskazującą, czy wyrażenie regularne wyszukuje od prawej do lewej.

Metody

CompileToAssembly(RegexCompilationInfo[], AssemblyName)
Przestarzałe.

Kompiluje co najmniej jeden określony obiekt Regex do nazwanego zestawu.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[])
Przestarzałe.

Kompiluje co najmniej jeden określony obiekt Regex do nazwanego zestawu z określonymi atrybutami.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String)
Przestarzałe.

Kompiluje co najmniej jeden określony obiekt Regex i określony plik zasobów do nazwanego zestawu z określonymi atrybutami.

Count(ReadOnlySpan<Char>)

Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca liczbę dopasowań.

Count(ReadOnlySpan<Char>, Int32)

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>, String, RegexOptions)

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(String)

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, String, RegexOptions)

Wyszukuje ciąg wejściowy 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ń.

EnumerateMatches(ReadOnlySpan<Char>)

Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueMatchEnumerator w celu iterowania dopasowań.

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueMatchEnumerator w celu iterowania dopasowań.

EnumerateMatches(ReadOnlySpan<Char>, String)

Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueMatchEnumerator w celu iterowania dopasowań.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueMatchEnumerator w celu iterowania dopasowań.

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

Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca Regex.ValueMatchEnumerator w celu iterowania dopasowań.

EnumerateSplits(ReadOnlySpan<Char>)

Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca 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 Regex.ValueSplitEnumerator, aby iterować podziały wokół dopasowań.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Wyszukuje zakres danych wejściowych dla wszystkich wystąpień wyrażenia regularnego i zwraca 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 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 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 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 Finalize(), a bardziej kompletna dokumentacja może być dostępna w tym temacie.

Umożliwia Object próbę zwolnienia zasobów i wykonanie innych operacji oczyszczania przed odzyskaniem Object 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 obiekt Regex wygenerowany przez metodę CompileToAssembly.

IsMatch(ReadOnlySpan<Char>)

Wskazuje, czy wyrażenie regularne określone w konstruktorze wyrażeń regularnych znajduje dopasowanie w określonym zakresie wejściowym.

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)

Wskazuje, czy określone wyrażenie regularne znajduje dopasowanie w określonym zakresie wejściowym.

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, 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(String)

Wskazuje, czy wyrażenie regularne określone w konstruktorze Regex znajduje dopasowanie w określonym ciągu 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)

Wskazuje, czy określone wyrażenie regularne znajduje dopasowanie w określonym ciągu wejściowym.

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

Match(String)

Wyszukuje określony ciąg wejściowy dla pierwszego wystąpienia wyrażenia regularnego określonego w konstruktorze Regex.

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, 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, String)

Wyszukuje określony ciąg wejściowy dla pierwszego wystąpienia określonego wyrażenia regularnego.

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

Matches(String)

Wyszukuje określony ciąg wejściowy dla wszystkich wystąpień wyrażenia regularnego.

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)

Wyszukuje określony ciąg wejściowy dla wszystkich wystąpień określonego wyrażenia regularnego.

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

MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
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, 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, 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, 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.

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

Split(String)

Dzieli ciąg wejściowy na tablicę podciągów w pozycjach zdefiniowanych przez wzorzec wyrażenia regularnego określonego w konstruktorze Regex.

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, 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, String)

Dzieli ciąg wejściowy na tablicę podciągów w pozycjach zdefiniowanych przez wzorzec wyrażenia regularnego.

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

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 obiekt Regex wygenerowany przez metodę CompileToAssembly.

UseOptionR()
Przestarzałe.

Używany przez obiekt Regex wygenerowany przez metodę CompileToAssembly.

ValidateMatchTimeout(TimeSpan)

Sprawdza, czy interwał limitu czasu mieści się w dopuszczalnym zakresie.

Jawne implementacje interfejsu

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Wypełnia obiekt SerializationInfo danymi niezbędnymi do deserializacji bieżącego obiektu Regex.

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 Thread Safety.

Zobacz też