Regular expressions

PHP menawarkan dua antarmuka pemrogramman regex, satu untuk Portable Operating System Interface (POSIX) dan satu lagi untuk Perl Compatible Regular Expressions (PCRE). Secara umum, antarmuka yang terakhir ini lebih disukai, karena PCRE lebih powerful dibandingkan implementasi POSIX, dan menawarkan hampir semua operator yang dapat digunakan di Perl.

Regex PHP PCRE berisi operator-operator untuk mencocokkan antara karakter tertentu dengan operator lain, berdasarkan lokasinya, seperti awal atau akhir suatu string, atau berdasarkan awal atau akhir sebuah kata. Sebuah regex juga dapat mendeskripsikan alternatif, yang mungkin anda deskripsikan dengan “ini” atau “itu”; fixed-; variable-, atau pengulangan panjang yang tidak terdefinisikan; serangkaian karakter (misalnya, “huruf apa saja antara a sampai m”); kelas-kelas, atau jenis karakter (karakter printable atau tanda baca), dan beragam teknik lainnya. Operator khusus di regex juga mengizinkan pengelompokan – cara untuk menerapkan satu operator ke operator lain secara massal.

Table 1. Beberapa Operator Regex Dasar

Operator Maksud
. (period) Cocok dengan karakter tunggal apapun
^ (caret) Cocok dengan empty string yang muncul di awal baris atau string
$ (dollar sign) Cocok dengan empty string yang muncul di akhir baris
A Cocok dengan huruf besar A
a Cocok dengan huruf kecil a
\d Cocok dengan digit tunggal apapun
\D Cocok dengan karakter non digit tunggal apapun
\w Cocok dengan karakter alphanumerik tunggal apapun; sama dengan [:alnum:]
[A-E] Cocok dengan huruf besar A, B, C, D, atau E
[^A-E] Cocok dengan karater apapun kecuali huruf besar A, B, C, D, or E

Bersambung …