Untuk menggunakan kelas Regex, Anda perlu mereferensikan namespace: menggunakan System.Text.RegularExpressions;
Validasi diimplementasikan menggunakan kelas Regex
Contoh 1: Kode beranotasi melakukan hal yang sama, tetapi yang satu adalah metode statis dan yang lainnya adalah metode instance
var source = "Liu Bei, Guan Yu, Zhang Fei, Sun Quan"; Regex Regex = Regex baru("Sun Quan"); jika (regex. IsMatch(sumber)) //{ Console.WriteLine("String berisi kata-kata sensitif: Sun Quan!) ); //} if (Regex.IsMatch(sumber, "Sun Quan"))
{ Console.WriteLine("String berisi kata-kata sensitif: Sun Quan!) );
} Konsol.ReadLine();
Contoh 2: Menggunakan konstruktor dengan dua parameter, parameter kedua menunjukkan mengabaikan huruf besar dan biasa digunakan
sumber var = "123abc345DEf"; Regex Regex = Regex baru("def",RegexOptions.IgnoreCase); jika (regex. IsMatch(sumber))
{ Console.WriteLine("String berisi kata-kata sensitif: def!) );
} Konsol.ReadLine();
Gunakan kelas Regex untuk menggantinya
Contoh 1: Situasi sederhana
sumber var = "123abc456ABC789"; Metode statis var newSource=Regex.Replace(source,"abc","|",RegexOptions.IgnoreCase); Metode instance Regex Regex = Regex baru("abc", RegexOptions.IgnoreCase); var newSource = regex. Ganti(sumber, "|"); Console.WriteLine("String asli:"+sumber); Console.WriteLine("Mengganti string:"+newSource); Konsol.ReadLine();
Hasil:
Senar asli: 123abc456ABC789
Mengganti string: 123|456|789
Contoh 2: Mengganti opsi yang cocok dengan kode html, kami menggunakan delegasi MatchEvaluator
sumber var = "123abc456ABCD789"; Regex Regex = Regex baru("[A-Z]{3}", RegexOptions.IgnoreCase); var newSource = regex. Ganti(sumber,MatchEvaluator baru(OutPutMatch)); Console.WriteLine("String asli:"+sumber); Console.WriteLine("Mengganti string:"+newSource); Konsol.ReadLine();
string statis pribadi OutPutMatch(Match match)
{ mengembalikan "<b>" +cocok. Nilai+ "</b>";
}
Hasil:
Senar asli: 123abc456ABCD789
Mengganti string: 123<b>abc</b>456<b>ABC</b>D789 |