⊗ppPmRgSP 248 of 447 menu

Џебови при пребарување преку регуларни изрази во PHP

Нека имаме одреден стринг кој содржи домен:

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

Ајде да го најдеме овој домен и да го поделиме на делови: да го одделиме името на доменот од неговата зона. За ова ќе ги користиме специјалните џебови на регуларните изрази.

Џебовите претставуваат елементи на низа, во кои може да се стават делови од пронајденото со регуларен израз. Во нашиот случај во првиот џеб можеме да го ставиме името на доменот, а во вториот - неговата зона.

Ајде да го направиме ова. За почеток да напишеме регуларен израз, кој го наоѓа доменот во стрингот:

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

Сега ајде во нашиот регуларен израз да означиме, кои делови во кој џеб треба да паднат. Ова се прави со помош на кругли загради. Ајде да ги издвоиме со нив делот од регуларниот израз кој го бара името на доменот и оној дел кој ја бара доменската зона:

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

Сега во функцијата preg_match како трет параметар ќе назначиме променлива (кое било име):

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

Во назначената променлива ќе падне низа со пронајдените џебови. Притоа во нултиот елемент на низата ќе лежи пронајдениот стринг, во првиот елемент - првиот џеб, во вториот елемент - вториот џеб и така натаму:

<?php preg_match($reg, $str, $res); var_dump($res); // ќе испише ['site.ru', 'site', 'ru'] ?>

Даден е стринг со датум:

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

Ставете ја годината, месецот и денот во посебни џебови.

Даден е стринг со име на датотека:

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

Ставете го името на датотеката и неговото проширување во посебни џебови.

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј