RegExp dalam PHP

Regular expressions(RegExp) adalah pola yang digunakan untuk membandingkan kecocokkan kombinasi karakter di dalam string. Cara yang umum digunakan untuk membuat atau mendeklarasikan variabel regular expression yaitu dengan mengapitnya diantara tanda garis miring (/). Dalam PHP, RegExp bisa digunakan utuk membandingkan atau mengubah isi string. PHP menyediakan beberapa function dalam PCRE (Perl-compatible regular expressions) library yang bisa digunakan untuk memproses string menggunakan RegExp.

Beberapa function Regexp yang bisa kalian gunakan dalam PHP, yaitu :
  1. preg_filter => Mengembalikan bagian yang cocok dengan RegExp.
  2. preg_grep => Mengecek kecocokan regular expression dalam array, dan mengembalikan isi array yang cocok.
  3. preg_last_error => Mengembalikan error terakhir dari function-function PCRE.
  4. preg_match_all =>Mencari kecocokan regular expression dalam string.
  5. preg_match => Mengecek kecocokan regular expression dengan isi string.
  6. preg_quote => Memberikan backslash sebelum tiap karakter khusus dari regular expression.
  7. preg_replace => Mengganti pola tertentu dalam string dengan substring
  8. preg_split => Memeotong string menjadi beberapa bagian dengan menggunakan regexp
Ada beberapa karakter khusus yang bisa kalian gunakan dalam RegExp. Salah satunya adalah asterisk (*) yang menggantikan karakter sebanyak 0 atau lebih. /123*4/ bisa sama dengan 1234, 123abc4, 123bcd4, 123cdef4, dll. Karakter-karakter lain yang bisa kita gunakan dalam RegExp adalah :
  1. . => satu karakter
  2. ? => satu karakter atau tidak ada sama sekali
  3. + => satu karakter atau lebih.
  4. * => satu karakter atau lebih, bisa juga tidak ada sama sekali.
  5. \ => untuk menandai bahwa karakter setelahnya bukan karakter khusus dari RexExp. contohnya /1\+2/ cocok dengan 1+2.
  6. $ => karakter "terakhir"
  7. {...}
  8. [abc...]  => Karakter bisa digantikan dengan karakter di antara tanda [ dan ]
  9. [^abc...] => bukan karakter di antara [ dan ]
  10. (...)
Saat menggunakan function-function PCRE, kalian harus mengapit RegExp dengan menggunakan tanda apapun selain backslash, alphanumeric(angka dan huruf), dan white-space.

Berikut ini adalah contoh penggunaan regExp dalam PHP.

<?PHP
    $s='Ini cuma contoh RegExp';

    $preg="/Ini*/";
    if(preg_match($preg, $s))echo("Pola ".$preg." sesuai dengan \"".$s."\"<BR />");
    

    $pola = array();
    $pola[0] = '/Ini/';
    $pola[1] = '/cuma/';
    $pola[2] = '/contoh/';
    $penggantian = array();
    $penggantian[2] = 'Itu';
    $penggantian[1] = 'bukan';
    $penggantian[0] = 'script';
    echo($s."<BR />");
    echo(preg_replace($pola, $penggantian, $s));
?>