Belajar Bareng

Regex – Regular Expresion di PHP

by prouthon.soul on Jun.30, 2010, under Pemrograman Web

Hello there.. Sudah lama gag nulis, bingung mau nulis apa. Setelah tengok sana tengok sini akhirnya diputuskan untuk mengikat ‘sedikit’ ilmu tentang Regex (Regular Expresion) di PHP.

Oke selayang pandang, regex atau regular expresion adalah atau merupakan cara untuk mengecek atau memodifikasi text. “Kenapa regex? Kan banyak fungsi-fungsi PHP yang lain untuk string, apa bedanya?” oke, gw bukan orang yang care dengan pertanyaan diatas tapi tetep akan ada penjelasan agak ngawur dari gw, xixixixi…

Ekspresi reguler, juga disebut sebagai regex atau regexp, menyediakan fleksibelitas dan cara ringkas untuk pencocokan string teks, seperti karakter tertentu, kata-kata, atau pola karakter. Sebuah kalimat biasa ditulis dalam bahasa formal yang dapat diinterpretasikan oleh prosesor ekspresi reguler, sebuah program yang baik berfungsi sebagai generator parser atau memeriksa teks dan mengidentifikasi bagian-bagian yang disediakan secara standart teknis.

Regex Logo A

Contoh berikut menggambarkan beberapa spesifikasi yang dapat disajikan dalam sebuah ekspresi reguler:

  • Urutan karakter “car” dalam konteks apapun, seperti “car”, “cartun”, atau “bicarbonate”
  • Kata “car” ketika muncul sebagai kata terisolasi
  • Kata “car” ketika didahului dengan kata “blue” atau “red”
  • Sebuah tanda dolar segera diikuti oleh satu atau lebih digit, dan kemudian periode opsional dan tepat dua digit lebih banyak (misalnya “$ 10″, atau “$ 245,99″).
    Sumber : wikipedia translate :p

Namun harus diingat, regex merupakan kekuatan yg besar, jadi menggunakan regex membutuhkan resourch yang tinggi, hal ini akan berdampak pada beban yang berat ketika diimplementasikan dibandingkan menggunakan fungsi dasar string di php. Jadi.. gunakanlah regex hanya pada saat yang tepat ;)
Untuk jawaban pertanyaan di atas langsung aja cekidot di  bawah ini gan

http://en.wikipedia.org/wiki/Regular_expression

berikut adalah tabel sederhana tentang characters dan metacharacters regex berserta penggunaanya  yang saya ambil dari berbagai sumber :

Characters / Metacharacters Pengertian dan penggunaan
( Mengawali subpola
) Mengakhiri subpola
{ Mengawali min/max penjumlahan
} Mengakhiri min/maz penjumlahan
[] Anda dapat membangun kelas karakter Anda sendiri dengan melampirkan karakter dalam kurung persegi
$ Is used to match strings that end with the given pattern
^ Character at the beginning of a regular expression indicates that it must match the beginning of the string
. Matches any single character except newline ( \ )
| Is used for alternatives in a regular expression, seperti OR
[a-zA-Z0-9] To match all alphanumeric characters
+ Means “Match one or more of the preceding expression”\
* Means “Match zero or more of the preceding expression”

oke, sementara itu dulu, sekarang masih proses menulis implementasi pada kasus kecil di PHP.

2 Comments for this entry

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...