⊗ppPmRgInr 223 of 447 menu

Į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'.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti