REGULAR EXPRESSION
Di Susun Oleh :
NIM : D1041181009
Kelas : A Reg A
FAKULTAS TEKNIK
UNIVERSITAS TANJUNGPURA
PONTIANAK
APA ITU REGULER EXPRESSION ?
Setiap bahasa pemrograman menggunakan Regex Engine yang berbeda. Engine di java tidak
sama seperti PHP, beda juga dengan javascript. Karena beda Engine belum tentu ekspresi
Regek yang yang disupport oleh satu bahasa juga disupport oleh bahasa lain. Walaupun
demikian sintaks Regex tetap sama dimanapun.
Literal Character
Metacharacter
Metacharacter adalah tipe yang membuat Regular Expression unggul dibanding solusi lain.
Disamping itu terdapat juga Kelas Karakter yang dapat digunakan untuk mencari kesesuaian
atau kecocokan karakter pada pola yang telah ditentukan.
Pada Regex terdapat juga Kelas karakter yang sudah didefinisikan diantaranya adalah sbb:
Akibat Logis dari Regular Expression berdasarkan Aturan Aturan dalam Teori
Himpunan
1. a ∪ b = b ∪ a
2. a ∪ Ø = Ø ∪ a
3. a ∪ a = a
4. (a ∪ b) ∪ c = a ∪(b ∪ c)
5. aɛ = ɛa = a
6. aØ = Øa = Ø
7. (ab)c=a(bc)
Tertutup terhadap operasi himpunan sederhana Jika L1 dan L2 adalah bahasa reguler,
maka L1 U L2 L1 ∩ L2, L1L2, ~ (L1) dan L1* adalah bahasa reguler juga
Tertutup terhadap homomorphic image Jika L1 adalah bahasa reguler, maka
homomorphic image h(L1) adalah bahasa reguler juga. Dimisalkan ∑ dan ᴦ adalah
alfabet, maka fungsi homomorphic dinyatakan denganh : ∑ → ᴦ jika w = a1 a2 ... an
maka h(w) = h(a1) h(a2 ) ... h(an) Jika L adalah bahasa pada ∑ maka homomorphic
image bahasa L adalah h(L)= { h(w) | w ϵ L}
CONTOH :
Dimisalkan ∑ = {a,b} dan ᴦ = {a,b,c} dan didefinisikan h(a) = ab dan h(b) =bbc
homomorphic image bahasa L = {aa,aba } adalah h(L)= { abab, abbbcab}
Dimisalkan ∑= {a,b} dan ᴦ = {b,c,d} dan didefinisikan h(a) = dbcc dan h(b) =bdc
homomorphic image bahasa L(r) yang dibentuk dari ekspresi reguler r = (a+b*)(aa)*
adalah h(L(r)) yang dibentuk dengan ekspresi reguler r = (dbcc + (bdc)*) (dbccdbcc)*
Anchor Metacharacters
atau untuk mencari negara yang berada di sebuah benua yang diakhiri dengan huruf e, kita
akan tuliskan:
Metacharacter selanjutnya adalah dot alias titik (.) yang akan mencocokkan satu karakter
untuk setiap titik. Misalnya, kita ingin mencari negara yang terdiri dari 5 karakter, maka kita
akan tuliskan :
Bagaimaan untuk mencari negara yang terdiri dari 5 karakter namun hanya mereka yang
dimulai dengan huruf I atau J?
CONTOH SOAL 1:
Tentukan NFA untuk Ekspresi reguler r = 0(1|23)*
Jawab :
CONTOH SOAL 2 :
Sumber :
https://www.codepolitan.com/mengenal-regular-expressions-5a15003d9410a
https://masputih.com/2015/11/belajar-regular-expression
https://www.pythonindo.com/regular-expression/
https://febryanharipurwanto.wordpress.com/2009/03/24/regular-expressions-ekspresi-reguler/
https://docplayer.info/39754635-Operasi-fa-dan-regular-expression.html