PHPде регулярдуу ifодемдер менен кармактарды алуу
preg_match_all функциясынын жардамы менен
табылган бардык дал келүүлөрдү кармактарга бөлсө болот.
Келгиле, муну кантип жасаганын көрөлү.
Мисалы, бизде домендер менен сап бар дейли:
<?php
$str = 'site.ru site123.com my-site.net';
?>
Келгиле, доменди издөө үчүн регулярдуу ifодеме жазып, атын жана зонасын өзүнчө кармактарга бөлөлү:
<?php
$reg = '#([a-z0-9_-]+)\.([a-z]{2,})#';
?>
Натыйжа функциянын үчүнчү параметрине түшөт:
<?php
preg_match_all($reg, $str, $res);
var_dump($res);
?>
Натыйжада биз эки өлчөмдүү массив алабыз. Бул массивдин нөлдүнчү элементине нөлдүнчү кармактардын мазмуну түшөт (башкача айтканда, бүт регулярдык ifодемеге туура келген нерсе), экинчи элементке биринчи кармактардын мазмуну түшөт жана ушинтип улантылат:
<?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';
?>
Бардык даталарды таап, жыл, ай жана күндү өзүнчө кармактарга бөлүңүз.