Vse ujemanja v žepke z regularnimi izrazi v PHP
S funkcijo preg_match_all lahko
razdelimo vsa najdena ujemanja v žepke.
Poglejmo, kako se to naredi.
Recimo, da imamo niz z domenami:
<?php
$str = 'site.ru site123.com my-site.net';
?>
Napišimo regularni izraz za iskanje domene, pri čemer ločimo ime in cono v ločene žepke:
<?php
$reg = '#([a-z0-9_-]+)\.([a-z]{2,})#';
?>
Rezultat bo prišel v tretji parameter funkcije:
<?php
preg_match_all($reg, $str, $res);
var_dump($res);
?>
Kot rezultat bomo dobili dvodimenzionalno polje. V ničelni element tega polja bo prišla vsebina ničelnih žepkov (torej tisto, kar se ujema s celotnim regularnim izrazom), v drugi element - vsebina prvih žepkov in tako naprej:
<?php
[
['site.ru', 'site123.com', 'my-site.net'],
['site', 'site123', 'my-site'],
['ru', 'com', 'net'],
]
?>
Podan je niz z datumi:
<?php
$str = '2023-10-29 2024-11-30 2025-12-31';
?>
Poiščite vse datume in ločite leto, mesec in dan v ločene žepke.