C# Reguliere Expressies Beheersen: Een Praktische Gids
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:
| Nr | Methode & Beschrijving |
|---|---|
| 1 | IsMatch(input) – Of regex match vindt in input. |
| 2 | IsMatch(input, startat) – Match vanaf startpositie. |
| 3 | IsMatch(input, pattern) – Statisch: of pattern matcht in input. |
| 4 | Matches(input) – Alle matches in input. |
| 5 | Replace(input, replacement) – Vervangt alle matches met replacement. |
| 6 | Split(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
- C# Expressies, Statements & Blokken: Uitgebreide Gids met Praktische Voorbeelden
- C# Strings: Fundamentals, Operaties & Geavanceerde Technieken
- C++ String‑Functies Beheersen: strcpy, strcat, strlen, strcmp – Praktische Voorbeelden
- C Strings Makkelijk Gemaakt: Declaratie, Invoer, Uitvoer en Bibliotheekfuncties
- Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden
- Java Expressies, Statements en Blokken begrijpen
- Java Strings beheersen: aanmaken, methodes en best practices
- String representaties in Java Enums meesteren
- Java Lambda-expressies: Van basis tot Stream API
- Java Strings Class: String Creatie & Manipulatie Onder de Knie
- Java Reguliere Expressies: Patroonherkenning onder de knie krijgen met java.util.regex