Start og slutt av linjen i regulære uttrykk i PHP
Det finnes spesielle symboler som representerer
starten ^ eller slutten av linjen $.
La oss se på hvordan de fungerer med eksempler.
Eksempel
I dette eksempelet er søkemønsteret slik: erstatt
'aaa' med '!' bare hvis det
står i begynnelsen av linjen:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Resultatet som lagres i variabelen blir følgende:
'! aaa aaa'
Eksempel
I dette eksempelet er søkemønsteret slik: erstatt
'aaa' med '!' bare hvis det
står på slutten av linjen:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Resultatet som lagres i variabelen blir følgende:
'aaa aaa !'
Eksempel
Når ^ står i begynnelsen av det regulære uttrykket,
og $ på slutten, sjekker vi på denne måten
hele linjen for samsvar med det regulære uttrykket.
I det neste eksempelet er søkemønsteret slik:
bokstaven 'a' gjentas en eller
flere ganger, erstatt hele linjen med '!'
bare hvis den består av kun bokstaver 'a'.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Resultatet som lagres i variabelen blir følgende:
'!'
Praktiske oppgaver
Gitt en streng:
<?php
$str = 'abc def xyz';
?>
Skriv et regulært uttrykk som finner den første delstrengen bestående av bokstaver.
Gitt en streng:
<?php
$str = 'abc def xyz';
?>
Skriv et regulært uttrykk som finner den siste delstrengen bestående av bokstaver.
Gitt en streng:
<?php
$str = '$aaa$ $bbb$ $ccc
';
?>
Skriv et regulært uttrykk som finner den siste delstrengen bestående av bokstaver, omgitt av dollar symboler.