Ievads regulārajās izteiksmēs PHP
Regulārās izteiksmes ir tādas komandas sarežģītai meklēšanai un aizstāšanai. Tās ļauj veikt ļoti interesantas lietas, bet diemžēl tās ir diezgan grūti apgūt.
Pastāv vairākas PHP funkcijas darbam
ar regulārām izteiksmēm. Mēs sāksim iepazīties
ar tām, izmantojot piemēru preg_replace. Šī
funkcija pirmo parametru pieņem kā aizstājamo,
otro - ar ko aizstāt, bet trešo parametru -
virkni, kurā jāveic aizstāšana:
<?php
preg_replace(ko aizstāt, ar ko, virkne);
?>
Šajā gadījumā mūsu funkcija pirmo parametru pieņem
ne vienkārši virkni, bet regulāro izteiksmi,
kas ir virkne ar komandu kopumu,
izvietotu starp režģa simboliem #.
Šos režģa simbolus sauc par regulāro izteiksmju ierobežotājiem.
Pēc ierobežotājiem var rakstīt modifikatorus - komandas, kas maina regulārās izteiksmes vispārīgās īpašības.
Pats regulārā izteiksme sastāv no diviem simbolu veidiem: no tiem, kas apzīmē paši sevi, un no simboliem-komandām, ko sauc par speciālajiem simboliem.
Burti un cipari apzīmē paši sevi. Nākamajā
piemērā mēs ar regulārās izteiksmes palīdzību
aizstāsim burtu 'a' ar '!':
<?php
preg_replace('#a#', '!', 'bab'); // atgriezīs 'b!b'
?>
Savukārt punkts ir speciāls simbols
un apzīmē jebkuru simbolu. Nākamajā
piemērā mēs atradīsim virkni pēc šāda veidnes:
burts 'x', tad jebkurš simbols, tad
atkal burts 'x':
<?php
preg_replace('#x.x#', '!', 'xax eee'); // atgriezīs '! eee'
?>
Dota virkne:
<?php
$str = 'ahb acb aeb aeeb adcb axeb';
?>
Uzrakstiet regulāro izteiksmi, kas atradīs virknes
'ahb', 'acb', 'aeb'
pēc veidnes: burts 'a', jebkurš simbols,
burts 'b'.
Dota virkne:
<?php
$str = 'ahb acb aeb aeeb adcb axeb';
?>
Uzrakstiet regulāro izteiksmi, kas atradīs virknes
'aeeb', 'adcb', 'axeb'
pēc veidnes: burts 'a', divi jebkuri
simboli, burts 'b'.