ID Artikel: 308252 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0

Bagaimana untuk menyesuaikan pola dengan menggunakan ekspresi reguler dan Visual C#

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Untuk Visual Basic.NET versi artikel ini, lihat 301264  (http://support.microsoft.com/kb/301264/ ) .

Artikel ini merujuk kepada berikut Microsoft.NET Framework kelas perpustakaan namespace:
  • System.text.RegularExpressions

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini menunjukkan kepada Anda bagaimana untuk membuat dan menggunakan kalimat biasa untuk menentukan apakah string cocok dengan pola tertentu. Kalimat biasa memungkinkan untuk mudah pengolahan dan pencocokan string untuk pola tertentu. Menggunakan benda-benda yang tersedia dalam RegularExpressions namespace, Anda dapat membandingkan string terhadap pola tertentu, mengganti pola string dengan string lainnya, atau mengambil hanya bagian dari string diformat. Dalam contoh ini, kita akan membangun sebuah pola untuk memvalidasi alamat e-mail.

Persyaratan

The Daftar berikut menguraikan fitur perangkat keras, perangkat lunak, jaringan infrastruktur, dan paket layanan yang Anda butuhkan:
  • Microsoft Visual C#
Ini Artikel ini mengasumsikan bahwa Anda sudah familiar dengan topik-topik berikut:
  • Visual C#
  • Sintaks ekspresi reguler

Menggunakan regular expressions untuk mencocokkan pola

  1. Mulai Visual C#.
  2. Buat baru Visual C# Console Application.
  3. Menentukan menggunakan kata kunci di Text.RegularExpressions namespace sehingga Anda tidak akan diminta untuk memenuhi syarat Deklarasi tersebut namespaces kemudian dalam kode Anda. The menggunakan pernyataan harus digunakan sebelum untuk deklarasi lain:
    using System.Text.RegularExpressions;
    					
  4. Menentukan kalimat biasa baru yang akan menggunakan pola cocok untuk memvalidasi alamat e-mail. Kalimat biasa yang berikut adalah terstruktur untuk menyelesaikan tiga hal:
    1. Menangkap substring sebelum @ simbol dan letakkan ke dalam kelompok "pengguna".
    2. Menangkap substring setelah @ simbol dan letakkan ke dalam kelompok "host".
    3. Pastikan bahwa paruh pertama string tidak memiliki simbol @.
    Regex emailregex = new Regex("(?<user>[^@]+)@(?<host>.+)");
    					
  5. Mendefinisikan string baru yang berisi alamat email. Ini memberikan nilai default jika metode argumen baris perintah kosong:
    String s = "johndoe@tempuri.org";
    					
  6. Periksa untuk melihat apakah ada parameter baris perintah; Jika ada, mengambil parameter pertama dan menetapkan untuk variabel "s".
    if ( args.Length > 0 ) {
    	s = args[0];
    }
    					
  7. Penggunaan Pertandingan metode untuk lulus dalam variabel alamat e-mail dan kembali baru Pertandingan objek. The Pertandingan objek akan kembali terlepas dari apakah setiap pertandingan ditemukan dalam sumber string.
    Match m = emailregex.Match(s);
    					
  8. Dengan memeriksa Sukses properti, kami dapat memutuskan apakah akan terus pengolahan Pertandingan objek atau untuk mencetak pesan kesalahan. Jika berhasil, menampilkan "pengguna" dan "host" bernama kelompok dalam Kelompok Koleksi Pertandingan objek.
    if ( m.Success ) {
    	Console.WriteLine("User: " + m.Groups["user"].Value);
    	Console.WriteLine("Host: " + m.Groups["host"].Value);
     } else {
    	Console.WriteLine(s + " is not a valid email address");
    }
    Console.WriteLine();
    					
  9. Untuk menjaga jendela konsol yang terbuka setelah berjalan aplikasi, menambahkan baris kode berikut:
    System.Console.WriteLine("Press Enter to Continue...");
    System.Console.ReadLine();
    					
  10. Membangun proyek Anda.
  11. Untuk menjalankan aplikasi dalam lingkungan pengembangan menggunakan alamat e-mail default yang ditentukan dalam kode, tekan F5 atau pilih Mulai dari Debug menu. Untuk memulai aplikasi dengan argumen baris perintah, ada tiga pilihan:
    • Pada Project menu, klik Properti, lalu klik Debug. Dalam Mulai pilihan bagian dalam pane kanan, menentukan alamat e-mail yang Anda ingin menguji. Tekan F5, atau klik Mulai pada Debug menu untuk menjalankan aplikasi.

      Dalam Visual C#.NET 2003:Pada Project menu, klik Properti. Dalam pane kiri, klik Konfigurasi properti folder, dan kemudian klik Debugging. Di bawah Mulai pilihan, klik Argumen baris perintah dan menentukan alamat e-mail yang Anda inginkan untuk menguji. Tekan F5 atau Pilih Mulai dari Debug menu untuk menjalankan aplikasi.
    • Mulai jendela perintah dan arahkan ke "bin\debug" Map di bawah map di mana proyek Anda tinggal. Kemudian ketik nama eksekusi yang diikuti oleh e-mail alamat yang ingin Anda tes.
    • Cari file eksekusi untuk proyek ini, dan tarik itu awal...Menjalankan jendela pada taskbar. Menambah alamat e-mail untuk memverifikasi, dan klik atau tekan Oke.

REFERENSI

Untuk informasi lebih lanjut, kunjungi Website Microsoft berikut Situs Web Developer Network (MSDN):
Sintaks ekspresi reguler
http://MSDN.Microsoft.com/Library/default.asp?URL=/Library/en-US/script56/HTML/ab0766e1-7037-45ed-aa23-706f58358c0e.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/ab0766e1-7037-45ed-aa23-706f58358c0e.asp?frame=true)

Pendahuluan untuk ekspresi reguler (JScript.NET)
.aspx http://msdn2.Microsoft.com/en-us/library/28hw3sce (vs.71) (http://msdn2.microsoft.com/en-us/library/28hw3sce(vs.71).aspx)

Pendahuluan untuk ekspresi reguler (Visual Basic Script Edition)
http://msdn2.Microsoft.com/en-us/library/6wzad2b2.aspx (http://msdn2.microsoft.com/en-us/library/6wzad2b2.aspx)

Ekspresi reguler bahasa elemen (Microsoft.NET Framework referensi)
.aspx http://MSDN.Microsoft.com/en-us/library/az24scfc (VS.71) (http://msdn.microsoft.com/en-us/library/az24scfc(VS.71).aspx)

Regular Expression (RegExp) objek (Microsoft.NET Framework kelas perpustakaan)
http://MSDN.Microsoft.com/Library/default.asp?URL=/Library/en-US/script56/HTML/05f9ee2e-982f-4727-839e-b1b8ed696d0a.asp (http://msdn.microsoft.com/en-us/library/az24scfc(VS.71).aspx)

Berlaku bagi:
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2003 Standard Edition
Kata kunci: 
kbsweptvs2008 kbhowtomaster kbsample kbmt KB308252 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:308252  (http://support.microsoft.com/kb/308252/en-us/ )