dolek'i

Sabtu, 18 Mei 2013

Regex adalah singkat perintah dari sebuah bahasa formal biasa dengan notasi untuk penggabungan, alternatif, dan pengulangan dari pengelompokkan sub ekspresi.Dalam istilah lainnya, Regex merupakan setiap pola untuk pencocokan atau mencari teks. Regular Expression memungkinkan proses cepat dan efisien .Penggunaan kalimat biasa tidak hanya memungkinkan Anda untuk memvalidasi teks terhadap pola yang didefinisikan, tetapi juga memungkinkan Anda untuk mengekstrak data dari teks yang cocok dengan pola yang diberikan. Anda dapat menganggap Regular Expression sebagai wildcard (*) .Sebagian besar dari kita cukup akrab dengan wildcard untuk mengetahui bahwa ketika kita melihat ungkapan seperti “SAM *”, segala sesuatu yang diawali dengan kata SAM adalah cocok untuk ekspresi itu. Contoh didalam C# using System; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; namespace ConsoleApplication10 { class Program { static void Main(string[] args) { stringemailPattern = @”^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|[ccc] (([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$”; Console.Write(“Enter an e-mail address:”); string emailInput = Console.ReadLine(); bool match = Regex.IsMatch(emailInput, emailPattern); if (match) Console.WriteLine(“E-mail address is valid.”); else Console.WriteLine(“Supplied input is not a valid e-mail address.”); } } } atau contoh lain : using System; using System.Text.RegularExpressions; class Test { public static void Main() { string s = “Oh, I hadn’t thought of that”; Regex Myregex = new Regex(@” |, “); char[] separators = { ‘ ‘, ‘,’ }; foreach (string sub in Myregex.Split(s)) { Console.WriteLine(“Word: {0}”, sub); Console.ReadKey(); } } } Berikut adalah reguler expression yang tersedia di Expression Builder. Expression Syntax Description Any character . Cocok setiap karakter tunggal kecuali satu baris. Zero or more * Pertandingan nol atau lebih kejadian dari ekspresi sebelumnya, membuat semua pertandingan mungkin. One or more + Pertandingan setidaknya satu kejadian dari ekspresi sebelumnya. Beginning of line ^ Jangkar string cocok dengan awal baris. End of line $ Jangkar string pertandingan ke akhir baris. Beginning of word < Pertandingan hanya ketika kata dimulai pada titik ini dalam teks. Pertandingan hanya ketika sebuah kata berakhir pada titik ini dalam teks. End of word > Pertandingan hanya ketika sebuah kata berakhir pada titik ini dalam teks. Line break \n Pertandingan istirahat line platform-independen. Dalam ekspresi Ganti, menyisipkan satu baris. Any one character in the set [] Salam pada salah satu karakter dalam []. Untuk menentukan berbagai karakter, daftar awal dan akhir karakter dipisahkan oleh tanda strip (-), seperti dalam [az]. Any one character not in the set [^...] Cocok dengan sembarang karakter tidak dalam set karakter mengikuti ^ itu. Or | Pertandingan baik ekspresi sebelum atau satu setelah OR simbol (|). Banyak digunakan dalam suatu kelompok. Sebagai contoh, (spons | lumpur) mandi cocok "spons mandi" dan "mandi lumpur." Escape \ Cocok dengan karakter yang mengikuti backslash (\) sebagai literal. Hal ini memungkinkan Anda untuk menemukan karakter yang digunakan dalam notasi ekspresi reguler, seperti {dan ^. Sebagai contoh, \ ^ Pencarian untuk karakter ^. Tagged expression {} Pertandingan teks dengan ekspresi tertutup tag. C/C++ Identifier :i Cocok dengan ekspresi ([a-zA-Z_ $] [a-zA-Z0-9_ $] *). Quoted string :q Cocok dengan ekspresi (("[^"] * ") | ('[^'] * ')). Space or Tab :b Cocok baik karakter spasi atau tab. Integer :z Pertandingan ekspresi ([0-9] +). Daftar semua ekspresi reguler yang berlaku di Find dan Replace Operation lebih panjang daripada yang bisa ditampilkan dalam Expression Builder. Anda juga dapat menyisipkan salah satu reguler expression berikut ke dalam Cari apa String: Expression Syntax Description Minimal — zero or more @ Cocok dengan nol atau lebih kejadian dari ekspresi sebelumnya, pencocokan karakter sesedikit mungkin. Minimal — one or more # Pertandingan satu atau lebih kejadian dari ekspresi sebelumnya, pencocokan karakter sesedikit mungkin. Repeat n times ^n Pertandingan n kejadian dari ekspresi sebelumnya. Misalnya, [0-9] ^ 4 cocok dengan urutan 4-digit. Grouping () Memungkinkan Anda untuk mengelompokkan satu set ekspresi bersama. Jika Anda ingin mencari dua ekspresi yang berbeda dalam satu pencarian, Anda dapat menggunakan ekspresi Pengelompokan untuk menggabungkan mereka. Misalnya, jika Anda ingin mencari - [az] [1-3] atau - [1-10] [az], Anda akan menggabungkan mereka: ([az] [1-3]) | ([1-10 ] [az]). nth tagged text \n Dalam Cari atau Ganti ekspresi, menunjukkan teks yang cocok dengan tag ekspresi n, dimana n adalah nomor dari 1 sampai 9. Dalam ekspresi Ganti, \ 0 menyisipkan seluruh teks yang cocok. Right-justified field \(w,n) Dalam ekspresi Ganti, kanan membenarkan ekspresi tag n di bidang setidaknya w karakter lebar. Left-justified field \(-w,n) Dalam ekspresi Ganti, kiri membenarkan ekspresi tag n di bidang setidaknya w karakter lebar. Prevent match ~(X) Mencegah pertandingan ketika X muncul pada saat ini dalam ekspresi. Misalnya, nyata ~ (ity) cocok dengan "nyata" dalam "realty" dan "benar-benar," tapi tidak "nyata" dalam "realitas." Alphanumeric character :a Pertandingan ekspresi ([a-zA-Z0-9]). Alphabetic character :c Cocok dengan ekspresi ([a-zA-Z]). Decimal digit :d Cocok dengan ekspresi ([0-9]). Hexadecimal digit :h Cocok dengan ekspresi ([0-9a-fA-F] +). Rational number :n Cocok dengan ekspresi (([0-9] + [0-9] *) |. ([0-9] * [0-9] +) |. ([0-9] +)). Alphabetic string :w Cocok dengan ekspresi ([a-zA-Z] +). Escape \e Unicode U 001 B. Bell \g Unicode U 0.007. Backspace \h Unicode U 0.008. Tab \t Cocok dengan karakter tab, Unicode U 0.009. Unicode character \x#### or \u#### Cocok dengan karakter yang diberikan oleh nilai Unicode mana # # # # adalah angka heksadesimal. Anda dapat menentukan karakter luar Basic Multilingual Plane (yaitu, pengganti a) dengan titik kode ISO 10646 atau dengan dua poin kode Unicode memberikan nilai dari pasangan pengganti. http://www.regular-expressions.info http://msdn.microsoft.com/en-us/library/az24scfc.aspx