Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist die Regex-Klasse und ihre Klassenmethoden in C#?

Was ist die Regex-Klasse und ihre Klassenmethoden in C#?

王林
王林nach vorne
2023-08-31 10:45:101056Durchsuche

C# 中的 Regex 类及其类方法是什么?

Die Regex-Klasse wird zur Darstellung regulärer Ausdrücke verwendet. Reguläre Ausdrücke sind Muster, die mit Eingabetext übereinstimmen.

Das Folgende sind die Methoden der Regex-Klasse:

Lehrer-ID Methoden und Beschreibungen
1 public bool IsMatch(string. input)

Gibt an ob die reguläre Angabe erfolgen soll Ausdruck Reg Ex-Konstrukt Die Funktion findet Übereinstimmungen in der angegebenen Eingabezeichenfolge.

2 public bool IsMatch(string input, int startat)

Gibt an, ob der im Regex-Konstruktor angegebene reguläre Ausdruck an der in der Zeichenfolge angegebenen Startposition in der angegebenen Eingabezeichenfolge beginnt. Übereinstimmung gefunden.

3 public static bool IsMatch(String input, String pattern)

Gibt an, ob der angegebene reguläre Ausdruck eine Übereinstimmung in der angegebenen Eingabezeichenfolge gefunden hat.

4 public MatchCollection Übereinstimmungen (String-Eingabe)

Suche nach allen Vorkommen eines regulären Ausdrucks in der angegebenen Eingabezeichenfolge.

td>

5 Öffentliche String-Ersetzung (String-Eingabe, String-Ersetzung)

Ersetzen Sie in der angegebenen Eingabezeichenfolge alle Zeichenfolgen, die dem regulären Ausdrucksmuster entsprechen, durch die angegebene Ersatzzeichenfolge.

6 public string[] Split(string input)

Teilt die Eingabezeichenfolge in ein Array von Teilzeichenfolgen auf, deren Positionen durch das im Regex-Konstruktor angegebene reguläre Ausdrucksmuster definiert werden.

Das folgende Beispiel verwendet die Methode Matches(), um nach einer angegebenen Eingabezeichenfolge zu suchen –

Beispiel

Live-Demonstration

using System;
using System.Text.RegularExpressions;

namespace RegExApplication {
   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 = "make maze and manage to measure it";
         Console.WriteLine("Matching words start with 'm' and ends with 'e':");
         showMatch(str, @"\bm\S*e\b");
         Console.ReadKey();
      }
   }
}

Ausgabe

Matching words start with 'm' and ends with 'e':
The Expression: \bm\S*e\b
make
maze
manage
measure

Das obige ist der detaillierte Inhalt vonWas ist die Regex-Klasse und ihre Klassenmethoden in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen