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 :
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));
?>
- preg_filter => Mengembalikan bagian yang cocok dengan RegExp.
- preg_grep => Mengecek kecocokan regular expression dalam array, dan mengembalikan isi array yang cocok.
- preg_last_error => Mengembalikan error terakhir dari function-function PCRE.
- preg_match_all =>Mencari kecocokan regular expression dalam string.
- preg_match => Mengecek kecocokan regular expression dengan isi string.
- preg_quote => Memberikan backslash sebelum tiap karakter khusus dari regular expression.
- preg_replace => Mengganti pola tertentu dalam string dengan substring
- preg_split => Memeotong string menjadi beberapa bagian dengan menggunakan regexp
- . => satu karakter
- ? => satu karakter atau tidak ada sama sekali
- + => satu karakter atau lebih.
- * => satu karakter atau lebih, bisa juga tidak ada sama sekali.
- \ => untuk menandai bahwa karakter setelahnya bukan karakter khusus dari RexExp. contohnya /1\+2/ cocok dengan 1+2.
- $ => karakter "terakhir"
- {...}
- [abc...] => Karakter bisa digantikan dengan karakter di antara tanda [ dan ]
- [^abc...] => bukan karakter di antara [ dan ]
- (...)
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));
?>