Början och slutet av raden i reguljära uttryck i PHP
Det finns speciella symboler som betecknar
början av raden ^ eller slutet av raden $.
Låt oss titta på hur de fungerar med exempel.
Exempel
I detta exempel är sökmönstret så här: ersätt
'aaa' med '!' endast om det
står i början av raden:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Som ett resultat kommer följande att skrivas in i variabeln:
'! aaa aaa'
Exempel
I detta exempel är sökmönstret så här: ersätt
'aaa' med '!' endast om det
står i slutet av raden:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Som ett resultat kommer följande att skrivas in i variabeln:
'aaa aaa !'
Exempel
När ^ står i början av det reguljära uttrycket,
och $ i slutet, så kontrollerar vi på detta sätt
hela raden för överensstämmelse med det reguljära uttrycket.
I nästa exempel är sökmönstret så här:
bokstaven 'a' upprepas en eller
flera gånger, ersätt hela raden med '!'
endast om den består av enbart bokstäver 'a'.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Som ett resultat kommer följande att skrivas in i variabeln:
'!'
Praktiska uppgifter
Given en sträng:
<?php
$str = 'abc def xyz';
?>
Skriv ett reguljärt uttryck som hittar den första delsträngen bestående av bokstäver.
Given en sträng:
<?php
$str = 'abc def xyz';
?>
Skriv ett reguljärt uttryck som hittar den sista delsträngen bestående av bokstäver.
Given en sträng:
<?php
$str = '$aaa$ $bbb$ $ccc';
?>
Skriv ett reguljärt uttryck som hittar den sista delsträngen bestående av bokstäver, omgiven av dollartecken.