Regex 類別

定義

表示不變的規則運算式 (Regular Expression)。

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
繼承
Regex
衍生
屬性
實作

備註

如需此 API 的詳細資訊,請參閱 Regex 的補充 API 備註

建構函式

Regex()

初始化 Regex 類別的新執行個體。

Regex(SerializationInfo, StreamingContext)
已淘汰.

使用序列化的資料,初始化 Regex 類別的新執行個體。

Regex(String)

為指定的規則運算式初始化 Regex 類別的新執行個體。

Regex(String, RegexOptions)

使用會修改模式的選項,為指定的規則運算式初始化 Regex 類別的新執行個體。

Regex(String, RegexOptions, TimeSpan)

針對指定的規則運算式,使用修改模式的選項,以及指定在逾時前模式比對方法應該嘗試比對的時間長度的值,初始化 Regex 類別的新執行個體。

欄位

capnames

CompileToAssembly 方法所產生的 Regex 物件使用。

caps

CompileToAssembly 方法所產生的 Regex 物件使用。

capsize

CompileToAssembly 方法所產生的 Regex 物件使用。

capslist

CompileToAssembly 方法所產生的 Regex 物件使用。

factory

CompileToAssembly 方法所產生的 Regex 物件使用。

InfiniteMatchTimeout

指定模式比對作業不應逾時。

internalMatchTimeout

在作業逾時之前可在模式比對作業中流逝的最長時間。

pattern

CompileToAssembly 方法所產生的 Regex 物件使用。

roptions

CompileToAssembly 方法所產生的 Regex 物件使用。

屬性

CacheSize

取得或設定在已編譯規則運算式目前靜態快取中項目的最大數目。

CapNames

取得或設定字典,對應具名擷取群組及其索引值。

Caps

取得或設定字典,對應編號的擷取群組及其索引值。

MatchTimeout

取得目前執行個體的逾時間隔。

Options

取得傳入 Regex 建構函式的選項。

RightToLeft

取得值,指出規則運算式是否由右至左搜尋。

方法

CompileToAssembly(RegexCompilationInfo[], AssemblyName)
已淘汰.

將一個或多個指定的 Regex 物件編譯為具名組件。

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[])
已淘汰.

將一個或多個指定的 Regex 物件編譯為具有指定之屬性的具名組件。

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String)
已淘汰.

將一個或多個指定的 Regex 物件和指定的資源檔編譯為具有指定之屬性的具名組件。

Count(ReadOnlySpan<Char>)

搜尋輸入範圍中所有出現的正則表達式,並傳回相符項目的數目。

Count(ReadOnlySpan<Char>, Int32)

搜尋輸入範圍中所有出現的正則表達式,並傳回相符項目的數目。

Count(ReadOnlySpan<Char>, String)

搜尋輸入範圍中所有出現的正則表達式,並傳回相符項目的數目。

Count(ReadOnlySpan<Char>, String, RegexOptions)

搜尋輸入範圍中所有出現的正則表達式,並傳回相符項目的數目。

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

搜尋輸入範圍中所有出現的正則表達式,並傳回相符項目的數目。

Count(String)

搜尋輸入字串中所有出現的正則表示式,並傳回相符項目的數目。

Count(String, String)

搜尋輸入字串中所有出現的正則表示式,並傳回相符項目的數目。

Count(String, String, RegexOptions)

搜尋輸入字串中所有出現的正則表示式,並傳回相符項目的數目。

Count(String, String, RegexOptions, TimeSpan)

搜尋輸入字串中所有出現的正則表示式,並傳回相符項目的數目。

EnumerateMatches(ReadOnlySpan<Char>)

搜尋輸入範圍中所有出現的正則表達式,並傳回 Regex.ValueMatchEnumerator 逐一查看相符專案。

EnumerateMatches(ReadOnlySpan<Char>, Int32)

搜尋輸入範圍中所有出現的正則表達式,並傳回 Regex.ValueMatchEnumerator 逐一查看相符專案。

EnumerateMatches(ReadOnlySpan<Char>, String)

搜尋輸入範圍中所有出現的正則表達式,並傳回 Regex.ValueMatchEnumerator 逐一查看相符專案。

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

搜尋輸入範圍中所有出現的正則表達式,並傳回 Regex.ValueMatchEnumerator 逐一查看相符專案。

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

搜尋輸入範圍中所有出現的正則表達式,並傳回 Regex.ValueMatchEnumerator 逐一查看相符專案。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
Escape(String)

(\、*、+、?、|、{、[、 (、) 、^、$、.、#和空格符) ,以逸出字元) 逸出字元集。 這樣會指示規則運算式引擎將這些字元解譯為常值,而非解譯為中繼字元。

Finalize()

這個成員會覆寫 Finalize(),您可以在該主題中找到更完整的文件。

在記憶體回收 (GC) 回收 Object 前,允許 Object 嘗試釋放資源並執行其他清除作業。

GetGroupNames()

傳回規則運算式的擷取群組名稱的陣列。

GetGroupNumbers()

傳回對應陣列中群組名稱的擷取群組編號的陣列。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
GroupNameFromNumber(Int32)

取得對應指定群組編號的群組名稱。

GroupNumberFromName(String)

傳回對應指定群組名稱的群組編號。

InitializeReferences()
已淘汰.

CompileToAssembly 方法所產生的 Regex 物件使用。

IsMatch(ReadOnlySpan<Char>)

指出 Regex 建構函式中指定的正規表示式是否在指定的輸入範圍中尋找相符專案。

IsMatch(ReadOnlySpan<Char>, Int32)

指出 Regex 建構函式中指定的正規表示式是否在指定的輸入範圍中尋找相符專案。

IsMatch(ReadOnlySpan<Char>, String)

指出指定的正則表示式是否在指定的輸入範圍中尋找相符專案。

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

指出指定的正則表示式是否使用指定的比對選項,在指定的輸入範圍中尋找相符專案。

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

指出指定的正則表示式是否使用指定的比對選項和超時時間間隔,在指定的輸入範圍中尋找相符專案。

IsMatch(String)

表示 Regex 建構函式中指定的規則運算式是否要在指定的輸入字串中尋找相符項目。

IsMatch(String, Int32)

表示 Regex 建構函式中所指定的規則運算式,是否要從字串中指定的起始位置開始,在指定的輸入字串中尋找相符項目。

IsMatch(String, String)

表示指定的規則運算式是否在指定的輸入字串中尋找相符項目。

IsMatch(String, String, RegexOptions)

表示指定的規則運算式是否使用指定的比對選項,在指定的輸入字串中尋找相符項目。

IsMatch(String, String, RegexOptions, TimeSpan)

指出指定的規則運算式是否使用指定的比對選項和逾時間隔,在指定的輸入字串中尋找相符項目。

Match(String)

在指定的輸入字串中,搜尋符合 Regex 建構函式中所指定規則運算式的第一個項目。

Match(String, Int32)

從字串中指定的開始位置開始,在輸入字串中搜尋規則運算式的第一個相符項目。

Match(String, Int32, Int32)

從指定的開始位置開始並且僅搜尋指定數目的字元,在輸入字串中搜尋規則運算式的第一個相符項目。

Match(String, String)

在指定的輸入字串中搜尋所指定規則運算式的第一個相符項目。

Match(String, String, RegexOptions)

使用指定的比對選項,在輸入字串中搜尋所指定規則運算式的第一個相符項目。

Match(String, String, RegexOptions, TimeSpan)

使用指定的比對選項和逾時間隔,在輸入字串中搜尋所指定規則運算式的第一個相符項目。

Matches(String)

在指定的輸入字串搜尋規則運算式的所有項目。

Matches(String, Int32)

自字串中指定的開始位置開始,在指定的輸入字串搜尋規則運算式的所有項目。

Matches(String, String)

在指定的輸入字串搜尋所指定規則運算式的所有相符項目。

Matches(String, String, RegexOptions)

使用指定的比對選項在指定的輸入字串中,搜尋所指定規則運算式的所有相符項目。

Matches(String, String, RegexOptions, TimeSpan)

使用指定的比對選項和逾時間隔,在指定的輸入字串中搜尋所指定規則運算式的所有相符項目。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Replace(String, MatchEvaluator)

在指定的輸入字串中,使用由 MatchEvaluator 委派所傳回的字串,取代所有與指定之規則運算式相符的字串。

Replace(String, MatchEvaluator, Int32)

在指定的輸入字串中,使用 MatchEvaluator 委派所傳回的字串來取代符合規則運算式模式的指定最大字串數目。

Replace(String, MatchEvaluator, Int32, Int32)

在指定的輸入子字串中,使用 MatchEvaluator 委派所傳回的字串來取代符合規則運算式模式的指定最大字串數目。

Replace(String, String)

在指定的輸入字串中,使用指定的取代字串來取代符合規則運算式模式的所有字串。

Replace(String, String, Int32)

在指定的輸入字串中,使用指定的取代字串來取代符合規則運算式模式的指定最大字串數目。

Replace(String, String, Int32, Int32)

在指定的輸入子字串中,使用指定的取代字串來取代符合規則運算式模式的指定最大字串數目。

Replace(String, String, MatchEvaluator)

在指定的輸入字串中,使用由 MatchEvaluator 委派所傳回的字串,取代所有與指定之規則運算式相符的字串。

Replace(String, String, MatchEvaluator, RegexOptions)

在指定的輸入字串中,使用由 MatchEvaluator 委派所傳回的字串,取代所有與指定之規則運算式相符的字串。 指定的選項會修改符合的作業。

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

在指定的輸入字串中,使用 MatchEvaluator 委派所傳回的字串,取代所有與指定之規則運算式相符的子字串。 如果沒有找到相符項目,其他參數會指定修改比對作業的選項和逾時間隔。

Replace(String, String, String)

在指定的輸入字串中,使用指定的取代字串來取代符合指定之規則運算式的所有字串。

Replace(String, String, String, RegexOptions)

在指定的輸入字串中,使用指定的取代字串來取代符合指定之規則運算式的所有字串。 指定的選項會修改符合的作業。

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

在指定的輸入字串中,使用指定的取代字串來取代符合指定之規則運算式的所有字串。 如果沒有找到相符項目,其他參數會指定修改比對作業的選項和逾時間隔。

Split(String)

Regex 建構函式中指定之規則運算式模式所定義的位置,將輸入字串分隔成子字串的陣列。

Split(String, Int32)

Regex 建構函式中指定的規則運算式所定義的位置,以指定的最大次數來將輸入字串分隔成子字串的陣列。

Split(String, Int32, Int32)

Regex 建構函式中指定的規則運算式所定義的位置,以指定的最大次數來將輸入字串分隔成子字串的陣列。 規則運算式模式從輸入字串中指定的字元位置開始搜尋。

Split(String, String)

在規則運算式模式所定義的位置,將輸入字串分割成子字串陣列。

Split(String, String, RegexOptions)

在指定的規則運算式模式所定義的位置,將輸入字串分割成子字串陣列。 指定的選項會修改符合的作業。

Split(String, String, RegexOptions, TimeSpan)

在指定的規則運算式模式所定義的位置,將輸入字串分割成子字串陣列。 如果沒有找到相符項目,其他參數會指定修改比對作業的選項和逾時間隔。

ToString()

傳回傳遞至 Regex 建構函式中的規則運算式模式。

Unescape(String)

轉換輸入字串中任何逸出的字元。

UseOptionC()
已淘汰.

CompileToAssembly 方法所產生的 Regex 物件使用。

UseOptionR()
已淘汰.

CompileToAssembly 方法所產生的 Regex 物件使用。

ValidateMatchTimeout(TimeSpan)

檢查逾時間隔是否在可接受的範圍內。

明確介面實作

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

將還原序列化目前 SerializationInfo 物件所需的資料填入 (Populate) Regex 物件。

適用於

執行緒安全性

類別 Regex 不可變 (唯讀) 和線程安全。 Regex 物件可以在任何線程上建立,並在線程之間共用。 如需詳細資訊,請參閱 線程安全

另請參閱