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 オブジェクトと、指定した 1 つのリソース ファイルをコンパイルして、指定した属性を持つ名前付きアセンブリに保存します。

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() をオーバーライドし、より詳細なドキュメントがそのトピックで使用できるようになる場合があります。

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 コンストラクターで指定された正規表現と最初に一致する対象を 1 つ検索します。

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 オブジェクトに、現在の Regex オブジェクトの逆シリアル化に必要なデータを入力します。

適用対象

スレッド セーフ

クラスは Regex 不変 (読み取り専用) で、スレッド セーフです。 Regex オブジェクトは任意のスレッドに作成でき、スレッド間で共有できます。 詳細については、「 スレッド セーフ」を参照してください。

こちらもご覧ください