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

C#の正規表現とは何ですか


正規表現は、入力テキストと照合できるパターンです。 .NET Frameworkは、そのようなマッチングを可能にする正規表現エンジンを提供します。パターンは、1つ以上の文字リテラル、演算子、または構成要素で構成されます。

たとえば、「S」で始まる単語を照合する場合は、次のコードに示すように、C#で正規表現を使用します-

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 = "Email Sent Today!";

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

出力

Matching words that start with 'S':
The Expression: \bS\S*
Sent

C#の正規表現のRegexクラスには、次のメソッドがあります。

メソッドと説明
Sr.No
1 public bool IsMatch(string input)
Regexコンストラクターで指定された正規表現が、指定された入力文字列で一致を見つけるかどうかを示します。
2 public bool IsMatch(string input、int start)
Regexコンストラクターで指定された正規表現が、文字列内の指定された開始位置から開始して、指定された入力文字列内で一致を検出するかどうかを示します。
3 public static bool IsMatch(string input、string pattern)
指定された正規表現が、指定された入力文字列で一致するものを見つけるかどうかを示します。
4 public MatchCollection Matches(string input)
指定された入力文字列で、正規表現のすべての出現箇所を検索します。
5 public string Replace(string input、string replace)
指定された入力文字列で、正規表現パターンに一致するすべての文字列を指定された置換文字列に置き換えます。
6 public string [] Split(string input)
Regexコンストラクターで指定された正規表現パターンによって定義された位置で、入力文字列をサブ文字列の配列に分割します。

  1. JavaScriptの正規表現とは何ですか?

    正規表現は、文字のパターンを記述するオブジェクトです。 JavaScript RegExpクラスは正規表現を表し、Stringと RegExpの両方を表します。 正規表現を使用して、テキストに対して強力なパターンマッチングおよび検索と置換の機能を実行するメソッドを定義します。 正規表現はRegExp()で定義できます コンストラクター、次のように- var pattern = new RegExp(pattern, attributes); or simply var pattern = /pattern/attributes; 以下はパラメータです- パターン −正規表現または別の正規表

  2. JavaScriptの関数式とは何ですか?

    関数式を使用すると、後で変数名を使用して呼び出すことができる変数に関数を格納できます。また、通常の関数宣言のように吊り上げられていないため、定義する前に呼び出すことはできません。 以下は、JavaScriptで関数式を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-wid