Awal dan Akhir Baris dalam Regex PHP
Ada simbol khusus yang menunjukkan
awal baris ^ atau akhir baris $.
Mari kita lihat cara kerjanya dengan contoh.
Contoh
Dalam contoh ini, pola pencariannya adalah: ganti
'aaa' dengan '!' hanya jika
itu berada di awal baris:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Hasilnya, variabel akan berisi berikut:
'! aaa aaa'
Contoh
Dalam contoh ini, pola pencariannya adalah: ganti
'aaa' dengan '!' hanya jika
itu berada di akhir baris:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Hasilnya, variabel akan berisi berikut:
'aaa aaa !'
Contoh
Ketika di awal regex ada ^,
dan di akhir - $, maka dengan cara ini kita
memeriksa keseluruhan baris untuk kecocokan
dengan regex.
Dalam contoh berikut, pola pencariannya adalah:
huruf 'a' diulang satu atau
beberapa kali, ganti seluruh baris dengan '!'
hanya jika baris tersebut terdiri dari huruf 'a' saja.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Hasilnya, variabel akan berisi berikut:
'!'
Tugas Praktis
Diberikan string:
<?php
$str = 'abc def xyz';
?>
Tulis regex yang akan menemukan substring pertama dari huruf.
Diberikan string:
<?php
$str = 'abc def xyz';
?>
Tulis regex yang akan menemukan substring terakhir dari huruf.
Diberikan string:
<?php
$str = '$aaa$ $bbb$ $ccc';
?>
Tulis regex yang akan menemukan substring terakhir dari huruf, yang dikelilingi oleh simbol dolar.