Basic Regular Expression

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

 

 

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s