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)
古い.

指定した 1 つ以上の Regex オブジェクトを名前付きアセンブリにコンパイルします。

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[])
古い.

1 つ以上の指定した Regex オブジェクトを、指定した属性を持つ名前付きアセンブリにコンパイルします。

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String)
古い.

指定した 1 つ以上の 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 オブジェクトは、任意のスレッドで作成し、スレッド間で共有できます。 詳細については、「スレッド セーフ」を参照してください。

こちらもご覧ください