Jazyk

Regex Třída

Definice

Představuje neměnný regulární výraz. Obsahuje také statické metody, které umožňují použití regulárních výrazů bez explicitního vytvoření instance regulárního výrazu.

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
Dědičnost
Regex
Odvozené
Atributy
Implementuje

Poznámky

Třída Regex představuje modul .NET regulárních výrazů. Lze jej použít k rychlé analýze velkého množství textu k vyhledání konkrétních vzorů znaků; extrahovat, upravovat, nahrazovat nebo odstraňovat podřetěžce textu; a přidání extrahovaných řetězců do kolekce pro vygenerování sestavy.

Konstruktory

Name Description
Regex()

Inicializuje novou instanci Regex třídy.

Regex(SerializationInfo, StreamingContext)
Zastaralé.

Inicializuje novou instanci Regex třídy pomocí serializovaných dat.

Regex(String, RegexOptions, TimeSpan)

Inicializuje novou instanci Regex třídy pro zadaný regulární výraz s možnostmi, které upravují vzor a hodnotu, která určuje, jak dlouho by se metoda porovnávání vzorů měla pokusit o shodu před časovým limitem.

Regex(String, RegexOptions)

Inicializuje novou instanci Regex třídy pro zadaný regulární výraz s možnostmi, které upravují vzor.

Regex(String)

Inicializuje novou instanci Regex třídy pro zadaný regulární výraz.

Pole

Name Description
capnames

Při použití pojmenovaných zachycení mapuje názvy do odpovídajícího indexu. V opačném případě null.

caps

Když jsou zachycení zhuštěná, mapuje čísla zachytávání na odpovídající index v poli zachycení. V opačném případě null.

capsize

Počet zachytávání skupin definovaných v vzoru regulárního výrazu.

capslist

Pokud jsou zachycení řídká nebo pojmenovaná zachycení použita, obsahuje seřazený seznam názvů zachycení. V opačném případě null.

factory

Objekt pro vytváření RegexRunner instancí pro provádění regulárního výrazu.

InfiniteMatchTimeout

Určuje, že operace porovnávání vzorů by neměla časového limitu.

internalMatchTimeout

Maximální doba, která může uplyne v operaci porovnávání vzorů před vypršením časového limitu operace.

pattern

Vzor regulárního výrazu, který byl předán konstruktoru.

roptions

Možnosti regulárního výrazu, které byly předány konstruktoru.

Vlastnosti

Name Description
CacheSize

Získá nebo nastaví maximální počet položek v aktuální statické mezipaměti instancí regulárních výrazů.

CapNames

Získá nebo nastaví slovník, který mapuje pojmenované zachytávání skupin na jejich hodnoty indexu.

Caps

Získá nebo nastaví slovník, který mapuje číslovaný zachytávání skupin na jejich indexové hodnoty.

MatchTimeout

Získá časový limit aktuální instance.

Options

Získá možnosti, které byly předány do konstruktoru Regex .

RightToLeft

Získá hodnotu, která určuje, zda regulární výraz hledá zprava doleva.

Metody

Name Description
CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String)
Zastaralé.

Zkompiluje jeden nebo více zadaných Regex objektů a zadaný soubor prostředků do pojmenovaného sestavení se zadanými atributy.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[])
Zastaralé.

Zkompiluje jeden nebo více zadaných Regex objektů do pojmenovaného sestavení se zadanými atributy.

CompileToAssembly(RegexCompilationInfo[], AssemblyName)
Zastaralé.

Zkompiluje jeden nebo více zadaných Regex objektů do pojmenovaného sestavení.

Count(ReadOnlySpan<Char>, Int32)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí počet shod.

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

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí počet shod.

Count(ReadOnlySpan<Char>, String, RegexOptions)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí počet shod.

Count(ReadOnlySpan<Char>, String)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí počet shod.

Count(ReadOnlySpan<Char>)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí počet shod.

Count(String, String, RegexOptions, TimeSpan)

Vyhledá vstupní řetězec pro všechny výskyty regulárního výrazu a vrátí počet shod.

Count(String, String, RegexOptions)

Vyhledá vstupní řetězec pro všechny výskyty regulárního výrazu a vrátí počet shod.

Count(String, String)

Vyhledá vstupní řetězec pro všechny výskyty regulárního výrazu a vrátí počet shod.

Count(String)

Vyhledá vstupní řetězec pro všechny výskyty regulárního výrazu a vrátí počet shod.

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueMatchEnumerator iteraci shody.

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

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueMatchEnumerator iteraci shody.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueMatchEnumerator iteraci shody.

EnumerateMatches(ReadOnlySpan<Char>, String)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueMatchEnumerator iteraci shody.

EnumerateMatches(ReadOnlySpan<Char>)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueMatchEnumerator iteraci shody.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator iteraci přes rozdělení kolem shod.

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator iteraci přes rozdělení kolem shod.

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

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator iteraci přes rozdělení kolem shod.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator iteraci přes rozdělení kolem shod.

EnumerateSplits(ReadOnlySpan<Char>, String)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator iteraci přes rozdělení kolem shod.

EnumerateSplits(ReadOnlySpan<Char>)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator iteraci přes rozdělení kolem shod.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
Escape(String)

Uvozí minimální sadu znaků (*, +, ?, |, {, [, (, ), ^, $, ., #a prázdné znaky) nahrazením jejich řídicích kódů. To dává modulu regulárních výrazů pokyn, aby tyto znaky interpretoval doslova a ne jako metacharaktéry.

Finalize()

Tento člen přepisuje Finalize()a v tomto tématu může být k dispozici podrobnější dokumentace.

Object Umožňuje pokus o uvolnění prostředků a provádění dalších operací čištění před Object uvolněním paměti.

GetGroupNames()

Vrátí pole zachytávání názvů skupin pro regulární výraz.

GetGroupNumbers()

Vrátí matici zachytávání čísel skupin, které odpovídají názvům skupin v matici.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
GroupNameFromNumber(Int32)

Získá název skupiny, který odpovídá zadanému číslu skupiny.

GroupNumberFromName(String)

Vrátí číslo skupiny, které odpovídá zadanému názvu skupiny.

InitializeReferences()
Zastaralé.

Používá se Regex objektem vygenerovaným metodou CompileToAssembly(RegexCompilationInfo[], AssemblyName) . Tato metoda je zastaralá.

IsMatch(ReadOnlySpan<Char>, Int32)

Určuje, zda regulární výraz zadaný v konstruktoru Regex najde shodu v zadaném rozsahu vstupu počínaje zadanou pozicí.

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

Určuje, zda zadaný regulární výraz najde shodu v zadaném rozsahu vstupu pomocí zadaných možností shody a intervalu časového limitu.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

Určuje, zda zadaný regulární výraz najde shodu v zadaném rozsahu vstupu pomocí zadaných odpovídajících možností.

IsMatch(ReadOnlySpan<Char>, String)

Určuje, zda zadaný regulární výraz najde shodu v zadaném rozsahu vstupu.

IsMatch(ReadOnlySpan<Char>)

Určuje, zda regulární výraz zadaný v konstruktoru Regex najde shodu v zadaném vstupním rozsahu.

IsMatch(String, Int32)

Určuje, zda regulární výraz zadaný v konstruktoru Regex najde shodu v zadaném vstupním řetězci počínaje zadanou počáteční pozicí v řetězci.

IsMatch(String, String, RegexOptions, TimeSpan)

Určuje, zda zadaný regulární výraz najde shodu v zadaném vstupním řetězci pomocí zadaných možností shody a intervalu časového limitu.

IsMatch(String, String, RegexOptions)

Určuje, zda zadaný regulární výraz najde shodu v zadaném vstupním řetězci pomocí zadaných odpovídajících možností.

IsMatch(String, String)

Určuje, zda zadaný regulární výraz najde shodu v zadaném vstupním řetězci.

IsMatch(String)

Určuje, zda regulární výraz zadaný v konstruktoru Regex najde shodu v zadaném vstupním řetězci.

Match(String, Int32, Int32)

Vyhledá vstupní řetězec pro první výskyt regulárního výrazu, který začíná na zadané počáteční pozici a hledá pouze zadaný počet znaků.

Match(String, Int32)

Vyhledá vstupní řetězec pro první výskyt regulárního výrazu počínaje zadanou počáteční pozicí v řetězci.

Match(String, String, RegexOptions, TimeSpan)

Vyhledá vstupní řetězec pro první výskyt zadaného regulárního výrazu pomocí zadaných odpovídajících možností a intervalu časového limitu.

Match(String, String, RegexOptions)

Vyhledá vstupní řetězec pro první výskyt zadaného regulárního výrazu pomocí zadaných odpovídajících možností.

Match(String, String)

Vyhledá zadaný vstupní řetězec pro první výskyt zadaného regulárního výrazu.

Match(String)

Vyhledá zadaný vstupní řetězec pro první výskyt regulárního výrazu zadaného v konstruktoru Regex .

Matches(String, Int32)

Vyhledá zadaný vstupní řetězec pro všechny výskyty regulárního výrazu počínaje zadanou počáteční pozicí v řetězci.

Matches(String, String, RegexOptions, TimeSpan)

Vyhledá zadaný vstupní řetězec pro všechny výskyty zadaného regulárního výrazu pomocí zadaných odpovídajících možností a intervalu časového limitu.

Matches(String, String, RegexOptions)

Vyhledá zadaný vstupní řetězec pro všechny výskyty zadaného regulárního výrazu pomocí zadaných odpovídajících možností.

Matches(String, String)

Vyhledá zadaný vstupní řetězec pro všechny výskyty zadaného regulárního výrazu.

Matches(String)

Vyhledá zadaný vstupní řetězec pro všechny výskyty regulárního výrazu.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
Replace(String, MatchEvaluator, Int32, Int32)

V zadaném vstupním podřetězci nahradí zadaný maximální počet řetězců, které odpovídají vzoru regulárního výrazu s řetězcem vráceným delegátem MatchEvaluator .

Replace(String, MatchEvaluator, Int32)

V zadaném vstupním řetězci nahradí zadaný maximální počet řetězců, které odpovídají vzoru regulárního výrazu, řetězcem vráceným delegátem MatchEvaluator .

Replace(String, MatchEvaluator)

V zadaném vstupním řetězci nahradí všechny řetězce, které odpovídají zadanému regulárnímu výrazu, řetězcem vráceným delegátem MatchEvaluator .

Replace(String, String, Int32, Int32)

V zadaném vstupním podřetězci nahradí zadaný maximální počet řetězců, které odpovídají vzoru regulárního výrazu se zadaným náhradním řetězcem.

Replace(String, String, Int32)

V zadaném vstupním řetězci nahradí zadaný maximální počet řetězců, které odpovídají vzoru regulárního výrazu, zadaným náhradním řetězcem.

Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)

V zadaném vstupním řetězci nahradí všechny podřetězce, které odpovídají zadanému regulárnímu výrazu, řetězcem vráceným delegátem MatchEvaluator . Další parametry určují možnosti, které upravují odpovídající operaci a interval časového limitu, pokud se nenajde žádná shoda.

Replace(String, String, MatchEvaluator, RegexOptions)

V zadaném vstupním řetězci nahradí všechny řetězce, které odpovídají zadanému regulárnímu výrazu, řetězcem vráceným delegátem MatchEvaluator . Zadané možnosti upravují odpovídající operaci.

Replace(String, String, MatchEvaluator)

V zadaném vstupním řetězci nahradí všechny řetězce, které odpovídají zadanému regulárnímu výrazu, řetězcem vráceným delegátem MatchEvaluator .

Replace(String, String, String, RegexOptions, TimeSpan)

V zadaném vstupním řetězci nahradí všechny řetězce, které odpovídají zadanému regulárnímu výrazu, zadaným náhradním řetězcem. Další parametry určují možnosti, které upravují odpovídající operaci a interval časového limitu, pokud se nenajde žádná shoda.

Replace(String, String, String, RegexOptions)

V zadaném vstupním řetězci nahradí všechny řetězce, které odpovídají zadanému regulárnímu výrazu, zadaným náhradním řetězcem. Zadané možnosti upravují odpovídající operaci.

Replace(String, String, String)

V zadaném vstupním řetězci nahradí všechny řetězce, které odpovídají zadanému vzoru regulárního výrazu, zadaným náhradním řetězcem.

Replace(String, String)

V zadaném vstupním řetězci nahradí všechny řetězce, které odpovídají vzoru regulárního výrazu, zadaným náhradním řetězcem.

Split(String, Int32, Int32)

Rozdělí vstupní řetězec zadaný maximální početkrát do pole podřetězců na pozicích definovaných regulárním výrazem zadaným v konstruktoru Regex . Hledání vzoru regulárního výrazu začíná na zadané pozici znaku ve vstupním řetězci.

Split(String, Int32)

Rozdělí vstupní řetězec zadaný maximální početkrát do pole podřetězců na pozicích definovaných regulárním výrazem zadaným v konstruktoru Regex .

Split(String, String, RegexOptions, TimeSpan)

Rozdělí vstupní řetězec na pole podřetězců na pozicích definovaných zadaným vzorem regulárního výrazu. Další parametry určují možnosti, které upravují odpovídající operaci a interval časového limitu, pokud se nenajde žádná shoda.

Split(String, String, RegexOptions)

Rozdělí vstupní řetězec na pole podřetězců na pozicích definovaných zadaným vzorem regulárního výrazu. Zadané možnosti upravují odpovídající operaci.

Split(String, String)

Rozdělí vstupní řetězec na pole podřetězců na pozicích definovaných vzorem regulárního výrazu.

Split(String)

Rozdělí vstupní řetězec na pole podřetězců na pozicích definovaných vzorem regulárního výrazu zadaným v konstruktoru Regex .

ToString()

Vrátí vzor regulárního výrazu, který byl předán do konstruktoru Regex .

Unescape(String)

Převede všechny řídicí znaky ve vstupním řetězci.

UseOptionC()
Zastaralé.

Hodnota True, pokud Compiled byla možnost nastavena.

UseOptionR()
Zastaralé.

Hodnota True, pokud RightToLeft byla možnost nastavena.

ValidateMatchTimeout(TimeSpan)

Ověří platnost zadané hodnoty časového limitu shody. Platný rozsah je TimeSpan.Zero < matchTimeout <= Regex.MaximumMatchTimeout.

Explicitní implementace rozhraní

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo Naplní objekt daty potřebnými k deserializaci aktuálního Regex objektu.

Platí pro

Bezpečný přístup z více vláken

Třída Regex je neměnná (jen pro čtení) a bezpečné vlákno. Regex objekty lze vytvořit na libovolném vlákně a sdílet mezi vlákny. Další informace naleznete v tématu Zabezpečení vlákna.

Viz také