⊗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šuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу