regex:とは? わかりやすく解説

Regex クラス

変更不可正規表現表します

名前空間: System.Text.RegularExpressions
アセンブリ: System (system.dll 内)
構文構文

<SerializableAttribute> _
Public Class Regex
    Implements ISerializable
[SerializableAttribute] 
public class Regex : ISerializable
[SerializableAttribute] 
public ref class Regex : ISerializable
/** @attribute SerializableAttribute() */ 
public class Regex implements ISerializable
SerializableAttribute 
public class Regex implements ISerializable
解説解説
使用例使用例

正規表現使用して文字列通貨値を表す正し形式かどうかチェックするコード例次に示します^ および $ トークンで囲むことにより、部分文字列ではなく文字列全体正規表現一致する必要があることを示している点に注意してください

using System;
using System.Text.RegularExpressions;

public class Test
{

    public static void Main
 ()
    {

          // Define a regular expression for currency values.
          Regex rx = new Regex(@"^-?\d+(\.\d{2})?$");
          
          // Define some test strings.
          string[] tests = {"-42", "19.99",
 "0.001", "100 USD"};
          
          // Check each test string against the regular expression.
          foreach (string test in
 tests)
          {
              if (rx.IsMatch(test))
              {
                  Console.WriteLine("{0} is a currency value.", test);
              }
              else
              {
                  Console.WriteLine("{0} is not a currency value.", test);
              }
          }
         
    }    
    
}
#using <System.dll>

using namespace System;
using namespace System::Text::RegularExpressions;
int main()
{
   
   // Define a regular expression for currency values.
   Regex^ rx = gcnew Regex( "^-?\\d+(\\.\\d{2})?$" );
   
   // Define some test strings.
   array<String^>^tests = {"-42","19.99","0.001","100
 USD"};
   
   // Check each test string against the regular expression.
   System::Collections::IEnumerator^ myEnum = tests->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      String^ test = safe_cast<String^>(myEnum->Current);
      if ( rx->IsMatch( test ) )
      {
         Console::WriteLine( "{0} is a currency value.", test );
      }
      else
      {
         Console::WriteLine( "{0} is not a currency value.", test );
      }
   }
}

import System.*;
import System.Text.RegularExpressions.*;

public class Test
{
    public static void main(String[]
 args)
    {
        // Define a regular expression for currency values.
        Regex rx = new Regex("^-?\\d+(\\.\\d{2})?$");

        // Define some test strings.
        String tests[] =  { "-42", "19.99", "0.001",
 "100 USD" };

        // Check each test string against the regular expression.
        for (int iCtr = 0; iCtr < tests.get_Length();
 iCtr++) {
            String test = (String)tests.get_Item(iCtr);
            if (rx.IsMatch(test)) {
                Console.WriteLine("{0} is a currency value.", test);
            }
            else {
                Console.WriteLine("{0} is not a currency value.", test);
            }
        }
    } //main 
} //Test

正規表現使用して文字列内で繰り返し出現する語をチェックするコード例次に示します(?<word>) 構成体を使用してグループに名前を付け(\k<word>) 構成体を使用してそのグループ式内で後から参照していることに注意してください

using System;
using System.Text.RegularExpressions;

public class Test
{

    public static void Main
 ()
    {

        // Define a regular expression for repeated words.
        Regex rx = new Regex(@"\b(?<word>\w+)\s+(\k<word>)\b"
,
          RegexOptions.Compiled | RegexOptions.IgnoreCase);

        // Define a test string.        
        string text = "The the quick brown fox  fox jumped
 over the lazy dog dog.";
        
        // Find matches.
        MatchCollection matches = rx.Matches(text);

        // Report the number of matches found.
        Console.WriteLine("{0} matches found.", matches.Count);

        // Report on each match.
        foreach (Match match in matches)
        {
            string word = match.Groups["word"].Value;
            int index = match.Index;
            Console.WriteLine("{0} repeated at position {1}", word, index);
   
        }
        
    }
    
}
#using <System.dll>

using namespace System;
using namespace System::Text::RegularExpressions;
int main()
{
   // Define a regular expression for repeated words.
   Regex^ rx = gcnew Regex( "\\b(?<word>\\w+)\\s+(\\k<word>)\\b",static_cast<RegexOptions>(RegexOptions::Compiled
 | RegexOptions::IgnoreCase) );

   // Define a test string.        
   String^ text = "The the quick brown fox  fox jumped over the lazy dog dog.";

   // Find matches.
   MatchCollection^ matches = rx->Matches( text );

   // Report the number of matches found.
   Console::WriteLine( "{0} matches found.", matches->Count );

   // Report on each match.
   for each (Match^ match in matches)
   {
      String^ word = match->Groups["word"]->Value;
      int index = match->Index;
      Console::WriteLine("{0} repeated at position {1}", word, index);
   
   }
}
import System.*;
import System.Text.RegularExpressions.*;

public class Test
{
    public static void main(String[]
 args)
    {
        // Define a regular expression for repeated words.
        Regex rx = new Regex("\\b(?<word>\\w+)\\s+(\\k<word>)\\b",
 
            RegexOptions.Compiled | RegexOptions.IgnoreCase);

        // Define a test string.        
        String text = "The the quick brown fox  fox jumped over the "
            + "lazy dog dog.";

        // Find matches.
        MatchCollection matches = rx.Matches(text);

        // Report the number of matches found.
        Console.WriteLine("{0} matches found.", (Int32)matches.get_Count());

        // Report on each match.
        for (int iCtr = 0; iCtr < matches.get_Count();
 iCtr++) {
            Match match = matches.get_Item(iCtr);
            String word = match.get_Groups().get_Item("word").get_Value();
            int index = match.get_Index();
            Console.WriteLine("{0} repeated at position {1}", word, 
                (Int32)index);
        }
    } //main       
} //Test
継承階層継承階層
System.Object
  System.Text.RegularExpressions.Regex
     派生クラス
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Regex コンストラクタ ()


Regex コンストラクタ (String)

指定した正規表現の Regex クラス新しインスタンス初期化およびコンパイルます。

名前空間: System.Text.RegularExpressions
アセンブリ: System (system.dll 内)
構文構文

例外例外
解説解説
使用例使用例

このコンストラクタ使用し正規表現指定されパターンインスタンス化するコード例次に示します^ および $ トークンで囲むことにより、部分文字列ではなく文字列全体正規表現一致する必要があることを示している点に注意してください

// Define a regular expression for currency values.
Regex rx = new Regex(@"^-?\d+(\.\d{2})?$");
// Define a regular expression for currency values.
Regex^ rx = gcnew Regex( "^-?\\d+(\\.\\d{2})?$" );

// Define a regular expression for currency values.
Regex rx = new Regex("^-?\\d+(\\.\\d{2})?$");
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
Regex クラス
Regex メンバ
System.Text.RegularExpressions 名前空間

Regex コンストラクタ (String, RegexOptions)

パターン変更するオプション使用して指定した正規表現の Regex クラス新しインスタンス初期化およびコンパイルます。

名前空間: System.Text.RegularExpressions
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    pattern As String, _
    options As RegexOptions _
)
public Regex (
    string pattern,
    RegexOptions options
)
public:
Regex (
    String^ pattern, 
    RegexOptions options
)
public Regex (
    String pattern, 
    RegexOptions options
)
public function Regex (
    pattern : String, 
    options : RegexOptions
)

パラメータ

pattern

一致させる正規表現パターン

options

ビットごとの OR 演算による RegexOptions 列挙値の組み合わせ

例外例外
例外種類条件

ArgumentException

正規表現解析エラー

ArgumentNullException

patternnull 参照 (Visual Basic では Nothing) です。

ArgumentOutOfRangeException

options無効なフラグ含まれています。

解説解説
使用例使用例

このコンストラクタ使用しパターンおよびオプション指定して正規表現インスタンス化するコード例次に示します

// Define a regular expression for repeated words.
Regex rx = new Regex(@"\b(?<word>\w+)\s+(\k<word>)\b"
,
  RegexOptions.Compiled | RegexOptions.IgnoreCase);
// Define a regular expression for repeated words.
Regex^ rx = gcnew Regex( "\\b(?<word>\\w+)\\s+(\\k<word>)\\b",static_cast<RegexOptions>(RegexOptions::Compiled
 | RegexOptions::IgnoreCase) );
// Define a regular expression for repeated words.
Regex rx = new Regex("\\b(?<word>\\w+)\\s+(\\k<word>)\\b",
 
    RegexOptions.Compiled | RegexOptions.IgnoreCase);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
Regex クラス
Regex メンバ
System.Text.RegularExpressions 名前空間

Regex コンストラクタ (SerializationInfo, StreamingContext)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

シリアル化したデータ使用して、Regex クラス新しインスタンス初期化します。

名前空間: System.Text.RegularExpressions
アセンブリ: System (system.dll 内)
構文構文

Protected Sub New ( _
    info As SerializationInfo, _
    context As StreamingContext _
)
Dim info As SerializationInfo
Dim context As StreamingContext

Dim instance As New Regex(info,
 context)
protected Regex (
    SerializationInfo info,
    StreamingContext context
)
protected:
Regex (
    SerializationInfo^ info, 
    StreamingContext context
)
protected Regex (
    SerializationInfo info, 
    StreamingContext context
)
protected function Regex (
    info : SerializationInfo, 
    context : StreamingContext
)

パラメータ

info

シリアル化されたパターンと RegexOptions 情報保持する SerializationInfo オブジェクト

context

このシリアル化シリアル化先。(このパラメータ使用されません。null 参照 (Visual Basic では Nothing) を指定してください。)

例外例外
例外種類条件

ArgumentException

正規表現解析エラー

ArgumentNullException

info含まれているパターンnull 参照 (Visual Basic では Nothing) です。

ArgumentOutOfRangeException

info無効な RegexOptions フラグ含まれています。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
Regex クラス
Regex メンバ
System.Text.RegularExpressions 名前空間

Regex コンストラクタ


Regex フィールド


プロテクト フィールドプロテクト フィールド

  名前 説明
プロテクト フィールド capnames CompileToAssembly メソッド生成される Regex オブジェクトによって使用されます。
プロテクト フィールド caps CompileToAssembly メソッド生成される Regex オブジェクトによって使用されます。
プロテクト フィールド capsize CompileToAssembly メソッド生成される Regex オブジェクトによって使用されます。
プロテクト フィールド capslist CompileToAssembly メソッド生成される Regex オブジェクトによって使用されます。
プロテクト フィールド pattern CompileToAssembly メソッド生成される Regex オブジェクトによって使用されます。
プロテクト フィールド roptions CompileToAssembly メソッド生成される Regex オブジェクトによって使用されます。
参照参照

関連項目

Regex クラス
System.Text.RegularExpressions 名前空間

その他の技術情報

.NET Framework正規表現
正規表現言語要素

Regex プロパティ


Regex メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CompileToAssembly オーバーロードされます正規表現コンパイルして、ディスク上の単一アセンブリ保存します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド Escape メタ文字 (\、*、+、?、|、{、[、(、)、^、$、.、#、および空白) をエスケープ コード置き換えることにより、それらのメタ文字エスケープします。
パブリック メソッド GetGroupNames 正規表現使用されるキャプチャ グループ名の配列返します
パブリック メソッド GetGroupNumbers 配列内のグループ名に対応したキャプチャ グループ番号配列返します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド GroupNameFromNumber 指定したグループ番号対応するグループ名を取得します
パブリック メソッド GroupNumberFromName 指定したグループ名に対応するグループ番号返します
パブリック メソッド IsMatch オーバーロードされます正規表現一致する対象入力文字列内で見つかったかどうか示します
パブリック メソッド Match オーバーロードされます入力文字内で正規表現一致する対象1 つ検索し、その正確な結果単一Match オブジェクトとして返します
パブリック メソッド Matches オーバーロードされます入力文字列内で正規表現一致する対象をすべて検索しMatch繰り返し呼び出され場合同じように、連続して見つかった対象をすべて返します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド Replace オーバーロードされます正規表現によって定義されている文字パターン一致するすべての対象指定置換文字列に置き換えます
パブリック メソッド Split オーバーロードされます正規表現によって定義されている位置で、入力文字列部分文字列配列分割します。
パブリック メソッド ToString オーバーライドされますRegex コンストラクタ渡され正規表現パターン返します
パブリック メソッド Unescape 入力文字列内にエスケープされた文字がある場合は、そのエスケープ解除します
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.Serialization.ISerializable.GetObjectData SerializationInfo オブジェクトに、現在の Regex オブジェクトの逆シリアル化必要なデータ入力します
参照参照

関連項目

Regex クラス
System.Text.RegularExpressions 名前空間

その他の技術情報

.NET Framework正規表現
正規表現言語要素

Regex メンバ

変更不可正規表現表します

Regex データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
プロテクト コンストラクタプロテクト コンストラクタ
プロテクト フィールドプロテクト フィールド
  名前 説明
プロテクト フィールド capnames CompileToAssembly メソッド生成される Regex オブジェクトによって使用されます。
プロテクト フィールド caps CompileToAssembly メソッド生成される Regex オブジェクトによって使用されます。
プロテクト フィールド capsize CompileToAssembly メソッド生成される Regex オブジェクトによって使用されます。
プロテクト フィールド capslist CompileToAssembly メソッド生成される Regex オブジェクトによって使用されます。
プロテクト フィールド pattern CompileToAssembly メソッド生成される Regex オブジェクトによって使用されます。
プロテクト フィールド roptions CompileToAssembly メソッド生成される Regex オブジェクトによって使用されます。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CompileToAssembly オーバーロードされます正規表現コンパイルして、ディスク上の単一アセンブリ保存します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド Escape メタ文字 (\、*、+、?、|、{、[、(、)、^、$、.、#、および空白) をエスケープ コード置き換えることにより、それらのメタ文字エスケープします。
パブリック メソッド GetGroupNames 正規表現使用されるキャプチャ グループ名の配列返します
パブリック メソッド GetGroupNumbers 配列内のグループ名に対応したキャプチャ グループ番号配列返します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド GroupNameFromNumber 指定したグループ番号対応するグループ名を取得します
パブリック メソッド GroupNumberFromName 指定したグループ名に対応するグループ番号返します
パブリック メソッド IsMatch オーバーロードされます正規表現一致する対象入力文字列内で見つかったかどうか示します
パブリック メソッド Match オーバーロードされます入力文字内で正規表現一致する対象1 つ検索し、その正確な結果単一Match オブジェクトとして返します
パブリック メソッド Matches オーバーロードされます入力文字列内で正規表現一致する対象をすべて検索しMatch繰り返し呼び出され場合同じように、連続して見つかった対象をすべて返します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド Replace オーバーロードされます正規表現によって定義されている文字パターン一致するすべての対象指定置換文字列に置き換えます
パブリック メソッド Split オーバーロードされます正規表現によって定義されている位置で、入力文字列部分文字列配列分割します。
パブリック メソッド ToString オーバーライドされますRegex コンストラクタ渡され正規表現パターン返します
パブリック メソッド Unescape 入力文字列内にエスケープされた文字がある場合は、そのエスケープ解除します
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Runtime.Serialization.ISerializable.GetObjectData SerializationInfo オブジェクトに、現在の Regex オブジェクトの逆シリアル化必要なデータ入力します
参照参照

関連項目

Regex クラス
System.Text.RegularExpressions 名前空間

その他の技術情報

.NET Framework正規表現
正規表現言語要素


このページでは「.NET Framework クラス ライブラリ リファレンス」からregex:を検索した結果を表示しています。
Weblioに収録されているすべての辞書からregex:を検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からregex:を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「regex:」の関連用語

regex:のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



regex:のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS