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<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#^aaa#', '!', $str);
?>

Hasilnya, variabel akan berisi berikut:

php'! aaa aaa'

Contoh

Dalam contoh ini, pola pencariannya adalah: ganti 'aaa' dengan '!' hanya jika itu berada di akhir baris:

php<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#aaa$#', '!', $str);
?>

Hasilnya, variabel akan berisi berikut:

php'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<?php
  $str = 'aaa';
  $res = preg_replace('#^a+$#', '!', $str);
?>

Hasilnya, variabel akan berisi berikut:

php'!'

Tugas Praktis

Задание 1

Diberikan string:

php<?php
  $str = 'abc def xyz';
?>

Tulis regex yang akan menemukan substring pertama dari huruf.

Задание 2

Diberikan string:

php<?php
  $str = 'abc def xyz';
?>

Tulis regex yang akan menemukan substring terakhir dari huruf.

Задание 3

Diberikan string:

php<?php
  $str = '$aaa$ $bbb$ $ccc';
?>

Tulis regex yang akan menemukan substring terakhir dari huruf, yang dikelilingi oleh simbol dolar.