⊗ppPmRgSP 248 of 447 menu

Kabatas regulāro izteiksmju meklēšanā PHP

Pieņemsim, ka mums ir kāda virkne, kas satur domēnu:

<?php $str = 'eee site.ru bbb'; ?>

Atradīsim šo domēnu un sadalīsim to daļās: atdalīsim domēna nosaukumu no tā zonas. Lai to izdarītu, mēs izmantosim speciālās kabatas regulārajās izteiksmēs.

Kabatas ir masīva elementi, kuros var ievietot regulārās izteiksmes atrastās daļas. Mūsu gadījumā pirmajā kabatā mēs varam ievietot domēna nosaukumu, bet otrajā - tā zonu.

Darīsim tā. Vispirms uzrakstīsim regulāro izteiksmi, kas atrod domēnu virknē:

<?php $reg = '#[a-z0-9_-]+\.[a-z]{2,}#'; ?>

Tagad mūsu regulārajā izteiksmē norādīsim, kuras daļas kurā kabatā jāiekļauj. Tas tiek darīts, izmantojot apaļās iekavas. Izcelsim ar to palīdzību regulārās izteiksmes daļu, kas meklē domēna nosaukumu, un to daļu, kas meklē domēna zonu:

<?php $reg = '#([a-z0-9_-]+)\.([a-z]{2,})#'; ?>

Tagad funkcijā preg_match kā trešo parametru norādīsim mainīgo (jebkuru nosaukumu):

<?php preg_match($reg, $str, $res); ?>

Norādītajā mainīgajā tiks ievietots masīvs ar atrastajām kabatas. Šajā gadījumā masīva nulles elementā būs atrastā virkne, pirmajā elementā - pirmā kabata, otrajā elementā - otrā kabata un tā tālāk:

<?php preg_match($reg, $str, $res); var_dump($res); // izvadīs ['site.ru', 'site', 'ru'] ?>

Dota virkne ar datumu:

<?php $str = '2025-12-31'; ?>

Ievietojiet gadu, mēnesi un dienu atsevišķās kabatās.

Dota virkne ar faila nosaukumu:

<?php $str = 'index.html'; ?>

Ievietojiet faila nosaukumu un tā paplašinājumu atsevišķās kabatās.

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