using System.Text.RegularExpressions;
public class KelasKarakter
public static void Main()
string stringUji = "abc, DEF, 123";
Console.WriteLine( "String uji adalahL \"{0}\"", stringUji );
Console.WriteLine( "Mencocokkan sembarang dijit" );
TampilKecocokan(stringUji, @"\d");
Console.WriteLine( "Mencocokkan sembarang tak dijit" );
TampilKecocokan(stringUji, @"\D");
Console.WriteLine( "Mencocokkan sembarang karakter kata" );
TampilKecocokan(stringUji, @"\w");
Console.WriteLine( "Mencocokkan sembarang karakter tak kata" );
TampilKecocokan(stringUji, @"\W");
Console.WriteLine( "Mencocokkan sekelompok karakter, memuat sedikitnya satu karakter kata" );
TampilKecocokan(stringUji, @"\w+");
Console.WriteLine( "Mencocokkan sekelompok karakter, memuat sedikitnya satu karakter kata (lazy)" );
TampilKecocokan(stringUji, @"\w+?");
Console.WriteLine( "Mencocokkan sekelompok karakter, dari 'a' - 'f' " );
TampilKecocokan(stringUji, "[a-f]");
Console.WriteLine( "Mencocokkan sekelompok karakter, yang bukan 'a' - 'f' " );
TampilKecocokan(stringUji, "[^a-f]");
Console.WriteLine( "Mencocokkan sekelompok karakter, sedikitnya satu huruf " );
TampilKecocokan(stringUji, "[a-zA-Z]");
Console.WriteLine( "Mencocokkan sekelompok karakter " );
TampilKecocokan(stringUji, ".*");
public static void TampilKecocokan(string masukan, string ekspresi)
foreach( var kecocokanRegex in Regex.Matches(masukan, ekspresi) )
Console.Write("{0}", kecocokanRegex);