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 najdete v tématu Doplňkové poznámky k rozhraní API pro regulární výraz.

Konstruktory

Regex()

Inicializuje novou instanci Regex třídy .

Regex(SerializationInfo, StreamingContext)
Zastaralé.

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

Regex(String)

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

Regex(String, RegexOptions)

Inicializuje novou instanci Regex třídy pro zadaný regulární výraz s možnostmi, které mění 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 měla metoda porovnávání vzorů pokoušet o shodu, než vyprší její časový limit.

Pole

capnames

Používá se objektem Regex vygenerovaným metodou CompileToAssembly .

caps

Používá se objektem Regex vygenerovaným metodou CompileToAssembly .

capsize

Používá se objektem Regex vygenerovaným metodou CompileToAssembly .

capslist

Používá se objektem Regex vygenerovaným metodou CompileToAssembly .

factory

Používá se objektem Regex vygenerovaným metodou CompileToAssembly .

InfiniteMatchTimeout

Určuje, že by u operace porovnávání vzorů neměl vyprcházet časový limit.

internalMatchTimeout

Maximální doba, která může uplynout při operaci porovnávání vzorů, než vyprší časový limit operace.

pattern

Používá se objektem Regex vygenerovaným metodou CompileToAssembly .

roptions

Používá se objektem Regex vygenerovaným metodou CompileToAssembly .

Vlastnosti

CacheSize

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

CapNames

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

Caps

Získá nebo nastaví slovník, který mapuje číslované zachycené skupiny na hodnoty indexu.

MatchTimeout

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

Options

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

RightToLeft

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

Metody

CompileToAssembly(RegexCompilationInfo[], AssemblyName)
Zastaralé.

Zkompiluje jeden nebo více zadaných Regex objektů 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 Regex objektů 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á ve vstupním řetězci všechny výskyty regulárního výrazu a vrátí počet shod.

Count(String, String)

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

Count(String, String, RegexOptions)

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

Count(String, String, RegexOptions, TimeSpan)

Vyhledá ve vstupním řetězci 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 iteraci po shodách.

EnumerateMatches(ReadOnlySpan<Char>, Int32)

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

EnumerateMatches(ReadOnlySpan<Char>, String)

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

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

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

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 po shodách.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Minimální sadu znaků (\, *, +, ?, |, {, [, (,), ^, $, ., #a prázdné znaky uniká řídicími znaky. To dává modulu regulárních výrazů pokyn, aby tyto znaky interpretoval doslovně, a ne jako metaznaky.

Finalize()

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

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

GetGroupNames()

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

GetGroupNumbers()

Vrátí matici obsahující čísla skupin, která odpovídají názvům skupin v matici.

GetHashCode()

Slouží jako výchozí hashovací funkce.

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

Type Získá z 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 objektem Regex vygenerovaným 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, jestli zadaný regulární výraz najde shodu v zadaném rozsahu vstupu.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

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

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

Určuje, jestli 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, jestli zadaný regulární výraz najde shodu v zadaném vstupním řetězci.

IsMatch(String, String, RegexOptions)

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

IsMatch(String, String, RegexOptions, TimeSpan)

Určuje, jestli 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á v zadaném vstupním řetězci první výskyt regulárního výrazu zadaného v konstruktoru Regex .

Match(String, Int32)

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

Match(String, Int32, Int32)

Vyhledá ve vstupním řetězci první výskyt regulárního výrazu, počínaje zadanou počáteční pozicí a vyhledáváním pouze zadaného počtu znaků.

Match(String, String)

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

Match(String, String, RegexOptions)

Vyhledá ve vstupním řetězci 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á ve vstupním řetězci 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á v zadaném vstupním řetězci všechny výskyty regulárního výrazu.

Matches(String, Int32)

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

Matches(String, String)

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

Matches(String, String, RegexOptions)

Vyhledá v zadaném vstupním řetězci 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á v zadaném vstupním řetězci 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 Objectsouboru .

(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ě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, 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, ř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, 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ězcem vráceným 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ězcem vráceným delegátem MatchEvaluator . Zadané možnosti upraví 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 delegátem MatchEvaluator . Další parametry určují možnosti, které upravují odpovídající operaci a časový limit, 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 upraví 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 časový limit, 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 upraví 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 časový limit, pokud se nenajde žádná shoda.

ToString()

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

Unescape(String)

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

UseOptionC()
Zastaralé.

Používá se objektem Regex vygenerovaným metodou CompileToAssembly .

UseOptionR()
Zastaralé.

Používá se objektem Regex vygenerovaným metodou CompileToAssembly .

ValidateMatchTimeout(TimeSpan)

Zkontroluje, jestli je časový limit v přijatelném rozsahu.

Explicitní implementace rozhraní

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Naplní SerializationInfo 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á pro přístup z více vláken. Regex objekty mohou být vytvořeny v libovolném vlákně a sdíleny mezi vlákny. Další informace najdete v tématu Zabezpečení vláken.

Viz také