Regex クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
変更できない正規表現を表します。 正規表現を明示的にインスタンス化せずに正規表現を使用できるようにする静的メソッドも含まれています。
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
- 派生
- 属性
- 実装
注釈
Regex クラスは、.NET正規表現エンジンを表します。 これは、大量のテキストをすばやく解析して特定の文字パターンを見つけるために使用できます。テキスト部分文字列を抽出、編集、置換、または削除する場合。抽出された文字列をコレクションに追加してレポートを生成する場合は 。
コンストラクター
| 名前 | 説明 |
|---|---|
| Regex() |
Regex クラスの新しいインスタンスを初期化します。 |
| Regex(SerializationInfo, StreamingContext) |
古い.
シリアル化されたデータを使用して、 Regex クラスの新しいインスタンスを初期化します。 |
| Regex(String, RegexOptions, TimeSpan) |
パターンを変更するオプションと、パターン マッチング メソッドがタイムアウトするまでの一致を試行する時間を指定する値を使用して、指定した正規表現の Regex クラスの新しいインスタンスを初期化します。 |
| Regex(String, RegexOptions) |
パターンを変更するオプションを使用して、指定した正規表現の Regex クラスの新しいインスタンスを初期化します。 |
| Regex(String) |
指定した正規表現の Regex クラスの新しいインスタンスを初期化します。 |
フィールド
| 名前 | 説明 |
|---|---|
| capnames |
名前付きキャプチャを使用する場合は、キャプチャ名を対応するインデックスにマップします。
それ以外の場合は、 |
| caps |
キャプチャがスパースの場合、キャプチャ番号をキャプチャ配列内の対応するインデックスにマップします。 それ以外の場合は、 |
| capsize |
正規表現パターンで定義されているキャプチャ グループの数。 |
| capslist |
キャプチャがスパース キャプチャまたは名前付きキャプチャが使用されている場合は、キャプチャ名の並べ替えられた一覧が含まれます。
それ以外の場合は、 |
| factory |
正規表現を実行するための RegexRunner インスタンスを作成するために使用されるファクトリ。 |
| InfiniteMatchTimeout |
パターンマッチング操作がタイムアウトしないように指定します。 |
| internalMatchTimeout |
操作がタイムアウトするまでのパターン マッチング操作で経過できる最大時間。 |
| pattern |
コンストラクターに渡された正規表現パターン。 |
| roptions |
コンストラクターに渡された正規表現オプション。 |
プロパティ
| 名前 | 説明 |
|---|---|
| CacheSize |
正規表現インスタンスの現在の静的キャッシュ内のエントリの最大数を取得または設定します。 |
| CapNames |
名前付きキャプチャ グループをインデックス値にマップするディクショナリを取得または設定します。 |
| Caps |
番号付きキャプチャ グループをインデックス値にマップするディクショナリを取得または設定します。 |
| MatchTimeout |
現在のインスタンスのタイムアウト間隔を取得します。 |
| Options |
Regex コンストラクターに渡されたオプションを取得します。 |
| RightToLeft |
正規表現が右から左に検索されるかどうかを示す値を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String) |
古い.
指定した 1 つ以上の Regex オブジェクトと指定したリソース ファイルを、指定した属性を持つ名前付きアセンブリにコンパイルします。 |
| CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[]) |
古い.
指定した 1 つ以上の Regex オブジェクトを、指定した属性を持つ名前付きアセンブリにコンパイルします。 |
| CompileToAssembly(RegexCompilationInfo[], AssemblyName) |
古い.
指定した 1 つ以上の Regex オブジェクトを名前付きアセンブリにコンパイルします。 |
| Count(ReadOnlySpan<Char>, Int32) |
正規表現のすべての出現箇所を入力スパンで検索し、一致する数を返します。 |
| Count(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
正規表現のすべての出現箇所を入力スパンで検索し、一致する数を返します。 |
| Count(ReadOnlySpan<Char>, String, RegexOptions) |
正規表現のすべての出現箇所を入力スパンで検索し、一致する数を返します。 |
| Count(ReadOnlySpan<Char>, String) |
正規表現のすべての出現箇所を入力スパンで検索し、一致する数を返します。 |
| Count(ReadOnlySpan<Char>) |
正規表現のすべての出現箇所を入力スパンで検索し、一致する数を返します。 |
| Count(String, String, RegexOptions, TimeSpan) |
正規表現のすべての出現箇所を入力文字列で検索し、一致する数を返します。 |
| Count(String, String, RegexOptions) |
正規表現のすべての出現箇所を入力文字列で検索し、一致する数を返します。 |
| Count(String, String) |
正規表現のすべての出現箇所を入力文字列で検索し、一致する数を返します。 |
| Count(String) |
正規表現のすべての出現箇所を入力文字列で検索し、一致する数を返します。 |
| EnumerateMatches(ReadOnlySpan<Char>, Int32) |
正規表現のすべての出現箇所を入力スパンで検索し、一致を反復処理する Regex.ValueMatchEnumerator を返します。 |
| EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
正規表現のすべての出現箇所を入力スパンで検索し、一致を反復処理する Regex.ValueMatchEnumerator を返します。 |
| EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions) |
正規表現のすべての出現箇所を入力スパンで検索し、一致を反復処理する Regex.ValueMatchEnumerator を返します。 |
| EnumerateMatches(ReadOnlySpan<Char>, String) |
正規表現のすべての出現箇所を入力スパンで検索し、一致を反復処理する Regex.ValueMatchEnumerator を返します。 |
| EnumerateMatches(ReadOnlySpan<Char>) |
正規表現のすべての出現箇所を入力スパンで検索し、一致を反復処理する Regex.ValueMatchEnumerator を返します。 |
| EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) |
正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。 |
| EnumerateSplits(ReadOnlySpan<Char>, Int32) |
正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。 |
| EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。 |
| EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) |
正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。 |
| EnumerateSplits(ReadOnlySpan<Char>, String) |
正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。 |
| EnumerateSplits(ReadOnlySpan<Char>) |
正規表現のすべての出現箇所を入力スパンで検索し、一致の前後の分割を反復処理する Regex.ValueSplitEnumerator を返します。 |
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| Escape(String) |
文字 (*、+、?、|、{、[、(、)、^、$、.、#、および空白文字をエスケープ コードに置き換えて、最小限の文字セットをエスケープします。 これにより、正規表現エンジンは、これらの文字をメタ文字としてではなく、文字として解釈するように指示します。 |
| Finalize() |
このメンバーは Finalize()をオーバーライドします。このトピックでは、より詳細なドキュメントを参照できます。 Objectがガベージ コレクションによって回収される前に、Objectがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 |
| GetGroupNames() |
正規表現のキャプチャ グループ名の配列を返します。 |
| GetGroupNumbers() |
配列内のグループ名に対応するキャプチャ グループ番号の配列を返します。 |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| GroupNameFromNumber(Int32) |
指定したグループ番号に対応するグループ名を取得します。 |
| GroupNumberFromName(String) |
指定したグループ名に対応するグループ番号を返します。 |
| InitializeReferences() |
古い.
Regex メソッドによって生成されたCompileToAssembly(RegexCompilationInfo[], AssemblyName) オブジェクトによって使用されます。 メソッドは廃止されています。 |
| IsMatch(ReadOnlySpan<Char>, Int32) |
Regex コンストラクターで指定された正規表現が、指定した位置から指定した入力スパン内の一致を検索するかどうかを示します。 |
| IsMatch(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
指定した正規表現が、指定した一致するオプションとタイムアウト間隔を使用して、指定した入力スパンで一致を検索するかどうかを示します。 |
| IsMatch(ReadOnlySpan<Char>, String, RegexOptions) |
指定した正規表現が、指定した一致するオプションを使用して、指定した入力スパン内の一致を検索するかどうかを示します。 |
| IsMatch(ReadOnlySpan<Char>, String) |
指定した正規表現が、指定した入力スパン内の一致を見つけるかどうかを示します。 |
| IsMatch(ReadOnlySpan<Char>) |
Regex コンストラクターで指定された正規表現が、指定した入力スパン内の一致を検出するかどうかを示します。 |
| IsMatch(String, Int32) |
Regex コンストラクターで指定された正規表現が、文字列内の指定した開始位置から始まる、指定した入力文字列内の一致を検索するかどうかを示します。 |
| IsMatch(String, String, RegexOptions, TimeSpan) |
指定した正規表現が、指定した一致するオプションとタイムアウト間隔を使用して、指定した入力文字列内の一致を検索するかどうかを示します。 |
| IsMatch(String, String, RegexOptions) |
指定した正規表現が、指定した一致するオプションを使用して、指定した入力文字列内の一致を検索するかどうかを示します。 |
| IsMatch(String, String) |
指定した正規表現が、指定した入力文字列内の一致を検出するかどうかを示します。 |
| IsMatch(String) |
Regex コンストラクターで指定された正規表現が、指定した入力文字列内の一致を検出するかどうかを示します。 |
| Match(String, Int32, Int32) |
指定した開始位置から始まり、指定した文字数のみを検索して、正規表現の最初の出現箇所を入力文字列で検索します。 |
| Match(String, Int32) |
文字列内の指定した開始位置から始まる正規表現の最初の出現箇所を入力文字列で検索します。 |
| Match(String, String, RegexOptions, TimeSpan) |
指定した一致するオプションとタイムアウト間隔を使用して、指定した正規表現の最初の出現箇所を入力文字列で検索します。 |
| Match(String, String, RegexOptions) |
指定した一致するオプションを使用して、指定した正規表現の最初の出現箇所を入力文字列で検索します。 |
| Match(String, String) |
指定した正規表現の最初の出現箇所について、指定した入力文字列を検索します。 |
| Match(String) |
指定した入力文字列を検索して、 Regex コンストラクターで指定された正規表現が最初に出現します。 |
| Matches(String, Int32) |
指定した入力文字列を検索し、文字列内の指定した開始位置から始まる正規表現のすべての出現箇所を検索します。 |
| Matches(String, String, RegexOptions, TimeSpan) |
指定した一致するオプションとタイムアウト間隔を使用して、指定した正規表現のすべての出現箇所について、指定した入力文字列を検索します。 |
| Matches(String, String, RegexOptions) |
指定した一致するオプションを使用して、指定された正規表現のすべての出現箇所について、指定した入力文字列を検索します。 |
| Matches(String, String) |
指定した正規表現のすべての出現箇所について、指定した入力文字列を検索します。 |
| Matches(String) |
指定した入力文字列を検索して、正規表現のすべての出現箇所を検索します。 |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| Replace(String, MatchEvaluator, Int32, Int32) |
指定した入力部分文字列で、正規表現パターンに一致する文字列の指定された最大数を、 MatchEvaluator デリゲートによって返される文字列に置き換えます。 |
| Replace(String, MatchEvaluator, Int32) |
指定した入力文字列で、正規表現パターンに一致する文字列の指定された最大数を、 MatchEvaluator デリゲートによって返される文字列に置き換えます。 |
| Replace(String, MatchEvaluator) |
指定した入力文字列で、指定した正規表現に一致するすべての文字列を、 MatchEvaluator デリゲートによって返される文字列に置き換えます。 |
| Replace(String, String, Int32, Int32) |
指定した入力部分文字列で、正規表現パターンに一致する文字列の指定された最大数を、指定した置換文字列に置き換えます。 |
| Replace(String, String, Int32) |
指定した入力文字列で、正規表現パターンに一致する文字列の指定された最大数を、指定した置換文字列に置き換えます。 |
| Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan) |
指定した入力文字列で、指定した正規表現に一致するすべての部分文字列を、 MatchEvaluator デリゲートによって返される文字列に置き換えます。 追加のパラメーターでは、一致する操作を変更するオプションと、一致するものが見つからない場合はタイムアウト間隔を指定します。 |
| Replace(String, String, MatchEvaluator, RegexOptions) |
指定した入力文字列で、指定した正規表現に一致するすべての文字列を、 MatchEvaluator デリゲートによって返される文字列に置き換えます。 指定したオプションによって、一致する操作が変更されます。 |
| Replace(String, String, MatchEvaluator) |
指定した入力文字列で、指定した正規表現に一致するすべての文字列を、 MatchEvaluator デリゲートによって返される文字列に置き換えます。 |
| Replace(String, String, String, RegexOptions, TimeSpan) |
指定した入力文字列で、指定した正規表現に一致するすべての文字列を、指定した置換文字列に置き換えます。 追加のパラメーターでは、一致する操作を変更するオプションと、一致するものが見つからない場合はタイムアウト間隔を指定します。 |
| Replace(String, String, String, RegexOptions) |
指定した入力文字列で、指定した正規表現に一致するすべての文字列を、指定した置換文字列に置き換えます。 指定したオプションによって、一致する操作が変更されます。 |
| Replace(String, String, String) |
指定した入力文字列で、指定した正規表現パターンに一致するすべての文字列を、指定した置換文字列に置き換えます。 |
| Replace(String, String) |
指定した入力文字列で、正規表現パターンに一致するすべての文字列を、指定した置換文字列に置き換えます。 |
| Split(String, Int32, Int32) |
指定した最大回数だけ入力文字列を、 Regex コンストラクターで指定された正規表現によって定義された位置にある部分文字列の配列に分割します。 正規表現パターンの検索は、入力文字列内の指定した文字位置から開始します。 |
| Split(String, Int32) |
指定した最大回数だけ入力文字列を、 Regex コンストラクターで指定された正規表現によって定義された位置にある部分文字列の配列に分割します。 |
| Split(String, String, RegexOptions, TimeSpan) |
指定した正規表現パターンで定義された位置にある部分文字列の配列に入力文字列を分割します。 追加のパラメーターでは、一致する操作を変更するオプションと、一致するものが見つからない場合はタイムアウト間隔を指定します。 |
| Split(String, String, RegexOptions) |
指定した正規表現パターンで定義された位置にある部分文字列の配列に入力文字列を分割します。 指定したオプションによって、一致する操作が変更されます。 |
| Split(String, String) |
正規表現パターンで定義された位置にある部分文字列の配列に入力文字列を分割します。 |
| Split(String) |
入力文字列を、 Regex コンストラクターで指定された正規表現パターンによって定義された位置にある部分文字列の配列に分割します。 |
| ToString() |
Regex コンストラクターに渡された正規表現パターンを返します。 |
| Unescape(String) |
入力文字列内のエスケープ文字を変換します。 |
| UseOptionC() |
古い.
true Compiled オプションが設定されている場合。 |
| UseOptionR() |
古い.
true RightToLeft オプションが設定されている場合。 |
| ValidateMatchTimeout(TimeSpan) |
指定した一致タイムアウト値が有効であることを検証します。
有効な範囲は |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
現在のSerializationInfo オブジェクトを逆シリアル化するために必要なデータをRegex オブジェクトに設定します。 |
適用対象
スレッド セーフ
Regex クラスは不変 (読み取り専用) であり、スレッド セーフです。 Regex オブジェクトは任意のスレッドで作成でき、スレッド間で共有できます。 詳細については、「 スレッド セーフ」を参照してください。