Sdílet prostřednictvím


Regex Třída

Definice

Představuje neměnný regulární výraz.

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

Další informace o tomto rozhraní API naleznete v tématu Doplňkové poznámky rozhraní API pro Regex.

Konstruktory

Regex()

Inicializuje novou instanci Regex třídy.

Regex(SerializationInfo, StreamingContext)
Zastaralé.

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

Regex(String)

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

Regex(String, RegexOptions)

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

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.

Pole

capnames

Používá Regex objekt vygenerovaný metodou CompileToAssembly.

caps

Používá Regex objekt vygenerovaný metodou CompileToAssembly.

capsize

Používá Regex objekt vygenerovaný metodou CompileToAssembly.

capslist

Používá Regex objekt vygenerovaný metodou CompileToAssembly.

factory

Používá Regex objekt vygenerovaný metodou CompileToAssembly.

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

Používá Regex objekt vygenerovaný metodou CompileToAssembly.

roptions

Používá Regex objekt vygenerovaný metodou CompileToAssembly.

Vlastnosti

CacheSize

Získá nebo nastaví maximální počet položek v aktuální statické mezipaměti zkompilovaných 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 Regex konstruktoru.

RightToLeft

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

Metody

CompileToAssembly(RegexCompilationInfo[], AssemblyName)
Zastaralé.

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

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, CustomAttributeBuilder[], String)
Zastaralé.

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

Count(ReadOnlySpan<Char>)

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

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)

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

Vyhledá vstupní rozsah 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.

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

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

EnumerateMatches(ReadOnlySpan<Char>)

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

EnumerateMatches(ReadOnlySpan<Char>, Int32)

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

EnumerateMatches(ReadOnlySpan<Char>, String)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueMatchEnumerator pro 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 pro 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 pro iteraci shody.

EnumerateSplits(ReadOnlySpan<Char>)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator, který iteruje 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, který iteruje rozdělení kolem shod.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Vyhledá vstupní rozsah pro všechny výskyty regulárního výrazu a vrátí Regex.ValueSplitEnumerator, který iteruje 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, který iteruje 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, který iteruje 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, který iteruje 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 řídicími kódy. 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.

Umožňuje Object pokusit se uvolnit prostředky a provést další operace čištění před uvolněním paměti Object.

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á Regex objekt vygenerovaný metodou CompileToAssembly.

IsMatch(ReadOnlySpan<Char>)

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

IsMatch(ReadOnlySpan<Char>, Int32)

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

IsMatch(ReadOnlySpan<Char>, String)

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

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

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

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)

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

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

Match(String)

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

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

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

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

Matches(String)

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

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)

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

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

MemberwiseClone()

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

(Zděděno od Object)
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ězec vrácený 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, 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, 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.

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

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

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ězec vrácený delegátem MatchEvaluator. Zadané možnosti upravují odpovídající operaci.

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 MatchEvaluator delegátem. 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)

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.

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

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.

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

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

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

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

Používá Regex objekt vygenerovaný metodou CompileToAssembly.

UseOptionR()
Zastaralé.

Používá Regex objekt vygenerovaný metodou CompileToAssembly.

ValidateMatchTimeout(TimeSpan)

Zkontroluje, jestli časový limit spadá do přijatelného rozsahu.

Explicitní implementace rozhraní

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Naplní SerializationInfo objekt dat 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 v libovolném vlákně a sdílet mezi vlákny. Další informace naleznete v tématu Zabezpečení vláken.

Viz také