Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
Otomata
Gagasan Ekspresi Reguler
Pada tahun 1940, 2 orang neuro-physiologist, Warren
McCulloch dan Walter Pitts mengembangkan sebuah
model sistem syaraf yang disebut Finite Automata.
Contoh :
Terdapat himpunan alphabet = {x}
Dan didefinisikan sebuah bahasa L = {x, xx, xxx, … }
Melalui RE, L dapat dinyatakan sebagai L = Language(x+)
INGAT!
No Pola Deskripsi
1 apel Menemukan kata “apel”
2 apel pisang Menemukan kata “apel” atau “pisang”
3 begin end break Menemukan kata “begin” atau “end” atau “break”
Notasi Ekspresi Reguler pada PHP
2. Pencarian sebuah string dapat dilakukan melalui penggabungan beberapa perintah
sekaligus. Sehingga dapat dihasilkan string yang sangat spesifik.
beberapa perintah tersebut adalah :
Jenis Karakter Makna/Arti
X* Sebuah string x dapat diulang nol atau lebih (ingat, kleene closure)
X+ Sebuah string x dapat diulang satu atau lebih (ingat, positive closure)
x? Sebuah string dapat diulang nol atau satu kali
x{n} Sebuah string x harus diulang sebanyak n kali
. Sebarang string yang ditemukan
^x Mencari sebarang string dengan karakter awal x
x$ Mencari sebarang string dengan karakter akhir x
[xy] Menentukan sebuah string dengan karakter antara x atau y
/x Mencari string x
[:<:] Karakter awal sebuah string adalah alphanumerik atau underscore
[:>:] Karakter akhir sebuah string adalah alphanumerik atau underscore
Fungsi Ekspresi Reguler pada PHP
.
digit digit
digit
S A B
.
digit digit
digit
S A B
Bagaimana dengan :
S 0 1
1
B
1
Contoh :
FSA
-X Y X Y start X Y
a a a
b b b b b b
+Z Z Z
a b a b a b
final
Definisi Formal:
Finite State Contohnya..
Automata
M=(Q , , , S , F ) M=(Q , , , S , F )
Q = himpunan state Q = {Genap, Ganjil}
= himpunan simbol input
= {0,1}
= fungsi transisi : Q
S = Genap
S = state awal / initial state , SQ
F = {Ganjil }
F = state akhir, F Q
0 0 0 1
q1 {q2} q3 0 q4
0,1
q2 {q2} {q2} 0
q0
q3 {q4} 1
0,1
q4 {q4} {q4} q1 1 q2
q4 1 q4
FSA, contoh lain (2)… untuk apa?
0-9 0-9
0-9 0-9 i .
f 0-9
1 2 1 2 3 1 2 3
.
4 0-9 5 0-9