⊗ppPmRgAMP 250 of 447 menu

Всички съвпадения в групи чрез регулярни изрази в PHP

С помощта на функцията preg_match_all можем да разделим всички намерени съвпадения в групи. Нека да видим как се прави това.

Нека, например, имаме низ с домейни:

<?php $str = 'site.ru site123.com my-site.net'; ?>

Нека напишем регулярен израз за търсене на домейн, като отделим името и зоната в отделни групи:

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

Резултатът ще попадне в третия параметър на функцията:

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

В резултат ще получим двумерен масив. В нулевия елемент на този масив ще попадне съдържанието на нулевите групи (това, което отговаря на целия регулярен израз), във втория елемент - съдържанието на първите групи и така нататък:

<?php [ ['site.ru', 'site123.com', 'my-site.net'], ['site', 'site123', 'my-site'], ['ru', 'com', 'net'], ] ?>

Даден е низ с дати:

<?php $str = '2023-10-29 2024-11-30 2025-12-31'; ?>

Намерете всички дати, като отделите годината, месеца и деня в отделни групи.

Български
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
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне