Įvadas į reguliariuosius išraiškas PHP
Reguliariosios išraiškos yra tokios komandos sudėtingai paieškai ir pakeitimui. Jos leidžia daryti labai įdomius dalykus, bet, deja, gana sunkiai įsisavinamos.
Yra keletas PHP funkcijų darbui su
reguliosiomis išraiškomis. Mes susipažinsime
su jomis naudodami pavyzdį preg_replace. Ši
funkcija pirmu parametru priima ką keisti,
antru - į ką keisti, o trečiu parametru
- eilutę, kurioje reikia keisti:
<?php
preg_replace(ką keisti, į ką, eilutė);
?>
Be to, pirmu parametru mūsų funkcija priima
ne tik eilutę, o reguliariąją išraišką,
kuri yra eilutė su komandų rinkiniu,
esančiu tarp grotelių simbolių #.
Šios grotelės vadinamos ribotuvais
reguliariųjų išraiškų.
Po ribotuvų galima rašyti modifikatorius - komandas, kurios keičia bendras regulariosios išraiškos savybes.
Pačios reguliariosios išraiškos susideda iš dviejų tipų simbolių: iš tų, kurie žymi pačius save ir iš simbolių-komandų, kurios vadinamos specialiaisiais simboliais.
Raidės ir skaičiai žymi pačius save. Toliau pateiktame
pavyzdyje mes naudodami reguliariąją išraišką
pakeisime raidę 'a' į '!':
<?php
preg_replace('#a#', '!', 'bab'); // grąžins 'b!b'
?>
O taškas yra specialusis simbolis
ir žymi bet kurį simbolį. Toliau pateiktame
pavyzdyje rasime eilutę pagal šį šabloną:
raidė 'x', po to bet koks simbolis, po to
vėl raidė 'x':
<?php
preg_replace('#x.x#', '!', 'xax eee'); // grąžins '! eee'
?>
Duota eilutė:
<?php
$str = 'ahb acb aeb aeeb adcb axeb';
?>
Parašykite reguliariąją išraišką, kuri ras eilutes
'ahb', 'acb', 'aeb'
pagal šabloną: raidė 'a', bet koks simbolis,
raidė 'b'.
Duota eilutė:
<?php
$str = 'ahb acb aeb aeeb adcb axeb';
?>
Parašykite reguliariąją išraišką, kuri ras eilutes
'aeeb', 'adcb', 'axeb'
pagal šabloną: raidė 'a', du bet kokie
simboliai, raidė 'b'.