Pengantar Ekspresi Reguler di PHP
Ekspresi reguler adalah perintah-perintah untuk pencarian dan penggantian yang kompleks. Mereka memungkinkan melakukan hal-hal yang sangat menarik, tetapi sayangnya, cukup sulit untuk dikuasai.
Ada beberapa fungsi PHP untuk bekerja
dengan ekspresi reguler. Kita akan mulai berkenalan
dengan mereka menggunakan contoh preg_replace. Fungsi ini
menerima parameter pertama sebagai apa yang akan diganti,
parameter kedua - dengan apa menggantinya, dan parameter ketiga
- string di mana penggantian harus dilakukan:
<?php
preg_replace(apa yang diganti, dengan apa, string);
?>
Namun, parameter pertama fungsi kita menerima
bukan sekadar string, melainkan ekspresi reguler,
yang merupakan string dengan serangkaian perintah,
yang terletak di dalam karakter pagar #.
Tanda pagar ini disebut pembatas
ekspresi reguler.
Setelah pembatas, kita dapat menulis pengubah - perintah yang mengubah sifat umum dari ekspresi reguler.
Ekspresi reguler itu sendiri terdiri dari dua jenis karakter: karakter yang mewakili diri mereka sendiri dan karakter-perintah, yang disebut karakter khusus.
Huruf dan angka mewakili diri mereka sendiri. Dalam contoh
berikutnya, kita akan menggunakan ekspresi reguler
untuk mengganti huruf 'a' dengan '!':
<?php
preg_replace('#a#', '!', 'bab'); // mengembalikan 'b!b'
?>
Sedangkan titik adalah karakter khusus
dan mewakili karakter apa pun. Dalam contoh
berikutnya, kita akan menemukan string berdasarkan pola ini:
huruf 'x', kemudian karakter apa pun, kemudian
lagi huruf 'x':
<?php
preg_replace('#x.x#', '!', 'xax eee'); // mengembalikan '! eee'
?>
Diberikan string:
<?php
$str = 'ahb acb aeb aeeb adcb axeb';
?>
Tuliskan ekspresi reguler yang akan menemukan string
'ahb', 'acb', 'aeb'
berdasarkan pola: huruf 'a', karakter apa pun,
huruf 'b'.
Diberikan string:
<?php
$str = 'ahb acb aeb aeeb adcb axeb';
?>
Tuliskan ekspresi reguler yang akan menemukan string
'aeeb', 'adcb', 'axeb'
berdasarkan pola: huruf 'a', dua karakter apa pun,
huruf 'b'.