Сва поклапања на џепове преко регуларних израза у 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';
?>
Пронађите све датуме, одвајајући годину, месец и дан у одвојене џепове.