Atskates pārbaude PHP regulārajās izteiksmēs
Iepriekšējā nodarbībā mēs apskatījām priekšskates pārbaudi.
Līdzīgā veidā pastāv pozitīva atskates pārbaude
- (?<= ). Nākamajā
piemērā aizstāšana notiks tikai tad, ja pirms
'aaa' atrodas 'x':
<?php
preg_replace('#(?<=x)aaa#', '!', 'xaaa'); // atgriezīs 'x!'
?>
Un pastāv arī negatīva atskates pārbaude
- (?<! ). Nākamajā piemērā aizstāšana
notiks tikai tad, ja pirms 'aaa'
neatrodas 'x':
<?php
preg_replace('#(?<!x)aaa#', '!', 'baaa'); // atgriezīs 'b!'
?>
Dota virkne ar mainīgajiem:
<?php
$str = '$aaa $bbb $ccc';
?>
Iegūstiet masīvu ar mainīgo nosaukumiem no šīs virknes (bez dolāra zīmes).