Regular Expression wajib diketahui oleh seorang programmer karena seringkali digunakan untuk mencari atau memvalidasi sebuah string. Regular Expression hampir bisa digunakan di semua bahasa pemrograman. Khusus untuk C#, contoh penggunaannya seperti ini:
Regex regex = new Regex(@"\d+ files? found\?"); var word = "1 file found?"; Match match = regex.Match(word); Console.WriteLine($"{word} is match ? {match.Success}");
Beberapa basic ekspresi Regular Expression yang paling sering digunakan yang saya rangkum dari Regexone
Semua string yang mengandung “abc”
abc
Task | Text |
Match | abcd123 |
Match | 123abc4 |
Skip | abd |
Skip | bcd |
Semua string yang didahului oleh karakter”c” atau “m” dan diakhir oleh “an”.
[cm]an
Semua string yang didahului oleh selain karakter “f” dan diakhir oleh “an”.
[^f]an
Task | Text |
Match | can |
Match | man |
Skip | fan |
Semua string yang di awali -case sensitif dengan karakter pertama adalah “A” sampai “C”, karater kedua adalah “n” sampai “p” dan karakter ketiga adalah “a” sampai “c”
[A-C][n-p][a-c]
Task | Text |
Match | Ana |
Match | Bob |
Match | Cpc |
Skip | aax |
Skip | bby |
Skip | ccz |
Semua string yang diawali dengan “wa” dan setelah itu memiliki minimal 3 dan maksimal 4 karater “z” dan diakhiri oleh “up”.
waz{3,4}up
Task | Text |
Skip | wazzzzzup |
Match | wazzzzup |
Match | wazzzup |
Skip | wazup |
Semua string yang diawali oleh minimal 2 dan maksimal 4 karakter “a” setelah itu maksimum 4 karakter “b” (karakter b bisa tidak ada) dan minimum 1 dan maksimum 2 karakter “c”.
a{2,4}b{0,4}c{1,2}
Task | Text |
Match | aaaabcc |
Match | aabbbbc |
Match | aacc |
Skip | a |
Skip | ab |
Skip | bc |
Semua string yang didahului oleh karakter angka, kemudian “file” atau “files” disusul “found?”. Metakarakter “?” menunjukkan optional dan metakarakter “\d” mewakili angka.
\d+ files? found\?
Task | Text |
Match | 1 file found? |
Skip | 1 file found |
Match | 2 files found? |
Skip | No files found |
Semua string yang di dahului oleh angka kemudian titik setelah itu whitespace diikuti “abc”. White space diwakili oleh metakarakter “\s”
\d.\s+abc
Task | Text |
Match | 1. abc |
Match | 2. abc |
Match | 3. abc |
Skip | 4.abc |
Semua string yang mengandung persis keseluruhan “Mission: successful”. Metakarakter “^” artinya didahului oleh dan “$” artinya diakhiri oleh.
^Mission: successful$
Task | Text |
Match | Mission: successful |
Skip | Last Mission: unsuccessful |
Skip | Next Mission: successful upon capture of target |
Mencapture string yang diawali dengan “file” dan diakhiri dengan “.pdf”. Metakarakter () mencapture group karakter yang diapit olehnya.
^(file.+).pdf$
Task | Text | Capture Group |
Capture | file_record_transcript.pdf | file_record_transcript |
Capture | file_07241999.pdf | file_07241999 |
Skip | testfile_fake.pdf.tmp |