共用方式為


Regex 類別

定義

表示不可變的正則表達式。

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 逐一查看相符專案。

EnumerateSplits(ReadOnlySpan<Char>)

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

EnumerateSplits(ReadOnlySpan<Char>, Int32)

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

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

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

EnumerateSplits(ReadOnlySpan<Char>, String)

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

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

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

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

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

Equals(Object)

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

(繼承來源 Object)
Escape(String)

以逸出代碼取代字元集,以逸出最少的字元集(\、*、+、?、|、{、[、^、$、.、#和空格符)。 這會指示正則表達式引擎以字面方式解譯這些字元,而不是中繼字元。

Finalize()

此成員會覆寫 Finalize(),而且該主題中可能會提供更完整的檔。

允許 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)

使用還原串行化目前 Regex 物件所需的數據,填入 SerializationInfo 物件。

適用於

執行緒安全性

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

另請參閱