using System.Collections.Generic;
using System.Text.RegularExpressions;
public static void Main()
Console.WriteLine(new String('*', 80));
var testcases = new List<string>() {
foreach(string nummerplaat in testcases)
if (Regex.IsMatch(nummerplaat, @"\d-[a-zA-Z]{3}-\d{3}"))
Console.WriteLine("[{0}] is WEL een geldige nummerplaat!", nummerplaat);
Console.WriteLine("[{0}] is geen geldige nummerplaat!", nummerplaat);
Console.WriteLine(new String('*', 80));
Match m = Regex.Match(testcases[0], @"^\d-[a-zA-Z]{3}-\d{3}$");
Console.WriteLine("Het is een geldige nummerplaat!");
Console.WriteLine(m.Value);
Console.WriteLine(m.Index);
Console.WriteLine(new String('*', 80));
string s = Regex.Replace(testcases[0], @"\d", "Z");
Console.WriteLine(new String('*', 80));
var re = new Regex("^Er zit een (kat|hond) in de keuken.$");
var m1 = re.Match("Er zit een kat in de keuken.");
Console.WriteLine(m1.Groups[0]);
Console.WriteLine(m1.Groups[1]);
var m2 = re.Match("Er zit een hond in de keuken.");
Console.WriteLine(m2.Groups[0]);
Console.WriteLine(m2.Groups[1]);