Oleh: Rony Syahputra Nasution | April 8, 2009

Kenangan Masa Lalu Si Regex

 

regexsore kemaren, jalan2 nyari kelapa muda yang bagus,
target nyarinya di daerah kesambi (samping LP),
soalnya di sana banyak stok kelapa muda yg bagus2,
dengan uang 10 ribu saya pun mendapat 2 buah kelapa,
dagingnya bagus, putih bersih dan lembut,
air kelapanya pun banyak…segerrrr ^_^.

Sambil penjual kelapa mengupas kelapa,
saya membuka majalah PC Media Ekonomis,
edisi April 2009,
yang kebetulan buku mini tersebut saya bawa.

Ada sesuatu yang membuat saya menarik,
terdapat pada halaman 99,
yaitu tentang pembahasan REGEX (Regular Expression),
sebuah konsep manipulasi string.

Entah kenapa saya langsung teringat 2-3 tahun lalu,
ketika saya masih memulai belajar ilmu komputer,
saat itu memang bukan pelajaran yang membahas REGEX,
melainkan pelajaran Teknik Kompilasi.

Hubungan Teknik Kompilasi dengan REGEX ?
memang tidak ada secara langsung,
namun pada saat itu ada tugas,
membuat mesin automata (klo ga salah ^_^),
dan bebas menggunakan bahasa pemograman apa saja.

Karena saat itu kebetulan saya sedang mencoba linux,
terpikir untuk menggunakan GREP,
sayang karena under linux (sekarang ada under windows),
jadi memutuskan menggunakan PHP yang bisa jalan,
di linux dan windows,
dan PHP memiliki dukungan terhadap REGEX.

Walaupun akhirnya sang dosen kurang “menyukai” REGEX,
dengan alasan yang tidak saya ketahui,
dan agak sedikit membuat kesal hehe ^_^,
tapi saya tetap salut dengan beliau,
maju terus, pak.

 

 

Berikut Tampilan dari tugas ke-1 yang dulu saya buat

tk1

 

 

 

 

 

 

 

tk1_hasil

 

 

 

 

 

 

Berikut ringkasan code nya

<?php
 $satu = substr($_POST[input], 0, 2);
 $dua  = substr($_POST[input], 2);
 if (ereg("^aa", $satu) and empty($dua))
  {
   // DITERIMA
   echo "<img src='images/footer_04_tes.gif'>";
  }
 elseif (ereg("^aa", $satu) and ereg("^b+$", $dua))
  {
   // DITERIMA
   echo "<img src='images/footer_04_tes.gif'>";
  }
 elseif (ereg("^ab", $satu) and empty($dua))
  {
   // DITERIMA
   echo "<img src='images/footer_04_tes.gif'>";
  }
 elseif (ereg("^ab", $satu) and ereg("^a+$", $dua))
  {
   // DITERIMA
   echo "<img src='images/footer_04_tes.gif'>";
  }
 else
  {  
   // DITOLAK
   echo "<img src='images/footer_05_tes.gif'>";
  }
?>

 

 

Ini tugas ke-2 nya :

tk2

 

 

 

 

 

 

 

tk2_hasil

 

 

 

 

 

 

Berikut ringkasan code nya :

<?php
 $satu = substr($_POST[input], 0, 3);
 $dua  = substr($_POST[input], 3);
 if (ereg("^001", $satu) and empty($dua))
  {
   // DITERIMA
   echo "<img src='images/footer_04_tes.gif'>";
  }
 elseif (ereg("^001", $satu) && ereg("^0+$", $dua))
  {
   // DITERIMA
   echo "<img src='images/footer_04_tes.gif'>";
  }
 else
  {  
   // DITOLAK
   echo "<img src='images/footer_05_tes.gif'>";
  }
?>

 

   
Semoga bermanfaat,
mudah2an ke depan kita bisa membahas REGEX lebih dalam.

Salam dari Cirebon,
Rony Syahputra N


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 )

Gambar Twitter

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

Foto Facebook

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

Foto Google+

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

Connecting to %s

Kategori

%d blogger menyukai ini: