Visi atitikimai į kišenes naudojant reguliarias išraiškas PHP

Naudodami funkciją preg_match_all galima visus rastus atitikimus suskirstyti į kišenes. Pažiūrėkime, kaip tai daroma.

Tarkime, pavyzdžiui, kad turime eilutę su domenais:

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

Parašykime reguliariąją išraišką domenų paieškai, atskirdami vardą ir zoną į atskiras kišenes:

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

Rezultatas pateks į trečiąjį funkcijos parametrą:

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

Rezultate gausime dvimatį masyvą. Į nulį šio masyvo elementą pateks nulinės kišenės turinys (tai yra tai, kas atitiko visą reguliąją išraišką), į antrąjį elementą - pirmųjų kišenių turinys ir taip toliau:

php<?php
  [
    ['site.ru', 'site123.com', 'my-site.net'],
    ['site', 'site123', 'my-site'],
    ['ru', 'com', 'net'],
  ]
?>
Задание 1

Duota eilutė su datomis:

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

Raskite visas datas, atskirdami metus, mėnesį ir dieną į atskiras kišenes.