⊗ppPmRgInr 223 of 447 menu

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

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt