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<?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<?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<?php
  preg_replace('#x.x#', '!', 'xax eee'); // mengembalikan '! eee'
?>
Задание 1

Diberikan string:

php<?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'.

Задание 2

Diberikan string:

php<?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'.