Permulaan dan Pengakhiran Baris dalam Regex PHP
Terdapat simbol khas yang menandakan
permulaan ^ atau pengakhiran baris $.
Mari kita lihat cara kerjanya melalui contoh.
Contoh
Dalam contoh ini, corak carian adalah seperti berikut: gantikan
'aaa' dengan '!' hanya jika ia
berada di permulaan baris:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Hasilnya, yang berikut akan disimpan ke dalam pembolehubah:
'! aaa aaa'
Contoh
Dalam contoh ini, corak carian adalah seperti berikut: gantikan
'aaa' dengan '!' hanya jika ia
berada di pengakhiran baris:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Hasilnya, yang berikut akan disimpan ke dalam pembolehubah:
'aaa aaa !'
Contoh
Apabila ^ berada di permulaan regex,
dan $ di pengakhirannya, maka dengan cara ini kita
memeriksa keseluruhan baris untuk padanan dengan
regex.
Dalam contoh seterusnya, corak carian adalah seperti berikut:
huruf 'a' berulang satu atau
lebih kali, gantikan keseluruhan baris dengan '!'
hanya jika ia terdiri daripada huruf 'a' sahaja.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Hasilnya, yang berikut akan disimpan ke dalam pembolehubah:
'!'
Masalah Praktikal
Diberi satu baris:
<?php
$str = 'abc def xyz';
?>
Tuliskan satu regex yang akan mencari substring pertama yang terdiri daripada huruf.
Diberi satu baris:
<?php
$str = 'abc def xyz';
?>
Tuliskan satu regex yang akan mencari substring terakhir yang terdiri daripada huruf.
Diberi satu baris:
<?php
$str = '$aaa$ $bbb$ $ccc';
?>
Tuliskan satu regex yang akan mencari substring terakhir yang terdiri daripada huruf, dikelilingi oleh simbol dolar.