Maison  >  Article  >  développement back-end  >  Qu'est-ce que la classe Regex et ses méthodes de classe en C# ?

Qu'est-ce que la classe Regex et ses méthodes de classe en C# ?

王林
王林avant
2023-08-31 10:45:101050parcourir

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

La classe Regex est utilisée pour représenter des expressions régulières. Les expressions régulières sont des modèles qui correspondent au texte saisi.

Voici les méthodes de la classe Regex -

Teacher ID Méthodes et descriptions
1 public bool IsMatch(string input)

Indique si préciser le tarif régulier expression Reg ex construct La fonction trouve des correspondances dans la chaîne d'entrée spécifiée.

2 public bool IsMatch(string input, int startat)

Indique si l'expression régulière spécifiée dans le constructeur Regex commence à la position de départ spécifiée dans la chaîne dans la chaîne d'entrée spécifiée Match found.

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

Indique si l'expression régulière spécifiée a trouvé une correspondance dans la chaîne d'entrée spécifiée.

4 Correspondances MatchCollection publiques (entrée de chaîne)

Recherchez toutes les occurrences d'une expression régulière dans la chaîne d'entrée spécifiée.

td>

5 Remplacement de chaîne publique (entrée de chaîne, remplacement de chaîne)

Dans la chaîne d'entrée spécifiée, remplacez toutes les chaînes correspondant au modèle d'expression régulière par la chaîne de remplacement spécifiée.

6 public string[] Split(string input)

Divise la chaîne d'entrée en un tableau de sous-chaînes, dont les positions sont définies par le modèle d'expression régulière spécifié dans le constructeur Regex.

L'exemple suivant utilise la méthode Matches() pour rechercher une chaîne d'entrée spécifiée -

Exemple

Démonstration en direct

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();
      }
   }
}

Sortie

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer