C#
 Computer >> コンピューター >  >> プログラミング >> C#

正規表現を使用したC#でのパターンマッチング


正規表現は、入力テキストと照合できるパターンです。パターンは、1つ以上の文字リテラル、演算子、または構成要素で構成されます。

正規表現を使用して「M」の文字で始まる単語を表示する例を見てみましょう。

using System;
using System.Text.RegularExpressions;

namespace Demo {
   class Program {
      private static void showMatch(string text, string expr) {
         Console.WriteLine("The Expression: " + expr);
         MatchCollection mc = Regex.Matches(text, expr);
         foreach (Match m in mc) {
            Console.WriteLine(m);
         }
      }

      static void Main(string[] args) {
         string str = "Mandatory requirements for a Cricket Match Event!";

         Console.WriteLine("Matching words that start with 'M': ");
         showMatch(str, @"\bM\S*");
         Console.ReadKey();
      }
   }
}

出力

Matching words that start with 'M':
The Expression: \bM\S*
Mandatory
Match

上に、文字列があります。

string str = "Mandatory requirements for a Cricket Match Event!";

「M」で始まるすべての単語を取得するために、次のパターンを使用しました-

@"\bM\S*



  1. 正規表現を使用したPythonでのパターンマッチング

    正規表現とは何ですか? 現実の世界では、ほとんどのプログラミング言語での文字列解析は正規表現によって処理されます。 Pythonプログラミング言語の正規表現は、テキストパターンを照合するために使用される方法です。 すべてのPythonインストールに付属する「re」モジュールは、正規表現のサポートを提供します。 Pythonでは、正規表現検索は通常、次のように記述されます。 match = re.search(pattern, string) re.search()メソッドは、正規表現パターンと文字列の2つの引数を取り、文字列内でそのパターンを検索します。パターンが文字列内で見つかった場

  2. Rubyでのパターンマッチングの概要

    Rubyでのパターンマッチング、その機能、およびコードの可読性の向上にどのように役立つかについての簡単な説明から始めましょう。 数年前の私のような人なら、正規表現のパターンマッチングと混同するかもしれません。他のコンテキストがない「パターンマッチング」をGoogleですばやく検索しても、その定義にかなり近いコンテンツが表示されます。 正式には、パターンマッチングは、データ(文字のシーケンス、一連のトークン、タプルなど)を他のデータと照合するプロセスです。 プログラミングに関しては、言語の機能に応じて、これは次のいずれかを意味する可能性があります。 予想されるデータ型との照合 予想される