Բոլոր համընկնումները գրպանների վրա 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';
?>
Գտեք բոլոր ամսաթվերը՝ առանձնացնելով տարին, ամիսը և օրը առանձին գրպաններում: