Početak i kraj reda u regularnim izrazima PHP

Postoje posebni simboli koji označavaju početak reda ^ ili kraj reda $. Hajde da pogledamo njihov rad na primerima.

Primer

U ovom primeru šablon pretrage je sledeći: zameniti 'aaa' sa '!' samo ako se nalazi na početku reda:

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

Kao rezultat, u promenljivu će biti upisano sledeće:

php'! aaa aaa'

Primer

U ovom primeru šablon pretrage je sledeći: zameniti 'aaa' sa '!' samo ako se nalazi na kraju reda:

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

Kao rezultat, u promenljivu će biti upisano sledeće:

php'aaa aaa !'

Primer

Kada je na početku regularnog izraza ^, a na kraju - $, na taj način mi proveravamo ceo red u celini za podudaranje sa regularnim izrazom.

U sledećem primeru šablon pretrage je sledeći: slovo 'a' se ponavlja jedan ili više puta, zameniti ceo red sa '!' samo ako se sastoji isključivo od slova 'a'.

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

Kao rezultat, u promenljivu će biti upisano sledeće:

php'!'

Praktični zadaci

Задание 1

Data je linija:

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

Napišite regularni izraz koji će pronaći prvi podstring od slova.

Задание 2

Data je linija:

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

Napišite regularni izraz koji će pronaći poslednji podstring od slova.

Задание 3

Data je linija:

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

Napišite regularni izraz koji će pronaći poslednji podstring od slova, okružen simbolima dolara.