Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 17225|Jawab: 2

[Formulir Menang] Penggunaan kelas Regex C#

[Salin tautan]
Diposting pada 12/02/2015 16.25.00 | | |

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




Mantan:Celah "amplop merah" dompet Alipay?
Depan:Cara mendapatkan lebar dan tinggi layar di C#
Diposting pada 12/02/2015 23.12.41 |
Hei
 Tuan tanah| Diposting pada 15/02/2015 11.09.01 |

Dukun, disalin secara online
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com