НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
⊗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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить