A sor eleje és vége a PHP reguláris kifejezéseiben

Léteznek speciális szimbólumok, amelyek a sor elejét ^ vagy végét $ jelölik. Nézzük meg a működésüket példákon keresztül.

Példa

Ebben a példában a keresési minta a következő: cseréld le a 'aaa' kifejezést '!'-ra, csak akkor, ha a sor elején áll:

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

Az eredményként a változóba a következő íródik:

php'! aaa aaa'

Példa

Ebben a példában a keresési minta a következő: cseréld le a 'aaa' kifejezést '!'-ra, csak akkor, ha a sor végén áll:

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

Az eredményként a változóba a következő íródik:

php'aaa aaa !'

Példa

Amikor a reguláris kifejezés elején ^, a végén pedig $ áll, akkor így a teljes sort ellenőrizzük a reguláris kifejezésre.

A következő példában a keresési minta a következő: az 'a' betű egyszer vagy többször ismétlődik, cseréld le a teljes sort '!'-ra, ha csak 'a' betűkből áll.

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

Az eredményként a változóba a következő íródik:

php'!'

Gyakorlati feladatok

Задание 1

Adott egy sztring:

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

Írj reguláris kifejezést, amely megtalálja az első betűkből álló részsztringet.

Задание 2

Adott egy sztring:

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

Írj reguláris kifejezést, amely megtalálja az utolsó betűkből álló részsztringet.

Задание 3

Adott egy sztring:

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

Írj reguláris kifejezést, amely megtalálja az utolsó, dollár jelekkel körülvett betűkből álló részsztringet.