Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C# Reguliere Expressies Beheersen: Een Praktische Gids

reguliere expressie (regex) is een patroon dat tegen invoertekst gematched kan worden. Het .NET Framework biedt een regex-engine voor dit matching. Een patroon bestaat uit tekens, operatoren en constructen.

Constructen voor Reguliere Expressies

Categorieën: tekenscapes, karakterklassen, ankers, groeperingsconstructen, quantifiers, backreferences, alternatie, substituties, diverse constructen.

De Regex Klasse

Regex vertegenwoordigt een reguliere expressie. Veelgebruikte methodes:

NrMethode & Beschrijving
1IsMatch(input) – Of regex match vindt in input.
2IsMatch(input, startat) – Match vanaf startpositie.
3IsMatch(input, pattern) – Statisch: of pattern matcht in input.
4Matches(input) – Alle matches in input.
5Replace(input, replacement) – Vervangt alle matches met replacement.
6Split(input) – Splitst input op regex patroon.

Voorbeeld 1: Woorden beginnend met 'S'

using System;
using System.Text.RegularExpressions;

namespace RegExApplicatie {
    class Program {
        private static void ToonMatch(string tekst, string expr) {
            Console.WriteLine("Expressie: " + expr);
            MatchCollection mc = Regex.Matches(tekst, expr);
            foreach (Match m in mc) Console.WriteLine(m);
        }
        static void Main(string[] args) {
            string str = "A Thousand Splendid Suns";
            Console.WriteLine("Woorden beginnend met 'S':");
            ToonMatch(str, @"\bS\S*");
            Console.ReadKey();
        }
    }
}

Uitvoer: Splendid, Suns

Voorbeeld 2: Woorden startend met 'm' en eindigend op 'e'

string str = "make maze and manage to measure it";
ToonMatch(str, @"\bm\S*e\b");

Uitvoer: make, maze, manage, measure

Voorbeeld 3: Extra Witruimte Vervangen

using System;
using System.Text.RegularExpressions;

namespace RegExApplicatie {
    class Program {
        static void Main(string[] args) {
            string input = "Hello   World ";
            string pattern = @"\s+";
            string replacement = " ";
            Regex rgx = new Regex(pattern);
            string result = rgx.Replace(input, replacement);
            Console.WriteLine("Origineel: {0}", input);
            Console.WriteLine("Vervangen: {0}", result);
            Console.ReadKey();
        }
    }
}

Uitvoer:

Origineel: Hello   World
Vervangen: Hello World

C Taal

  1. C# Expressies, Statements & Blokken: Uitgebreide Gids met Praktische Voorbeelden
  2. C# Strings: Fundamentals, Operaties & Geavanceerde Technieken
  3. C++ String‑Functies Beheersen: strcpy, strcat, strlen, strcmp – Praktische Voorbeelden
  4. C Strings Makkelijk Gemaakt: Declaratie, Invoer, Uitvoer en Bibliotheekfuncties
  5. Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden
  6. Java Expressies, Statements en Blokken begrijpen
  7. Java Strings beheersen: aanmaken, methodes en best practices
  8. String representaties in Java Enums meesteren
  9. Java Lambda-expressies: Van basis tot Stream API
  10. Java Strings Class: String Creatie & Manipulatie Onder de Knie
  11. Java Reguliere Expressies: Patroonherkenning onder de knie krijgen met java.util.regex