⊗ppPmRgAMP 250 of 447 menu

Toutes les correspondances dans les poches via les expressions régulières en PHP

Avec la fonction preg_match_all, on peut diviser toutes les correspondances trouvées en poches. Voyons comment cela se fait.

Supposons, par exemple, que nous ayons une chaîne avec des domaines :

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

Écrivons une expression régulière pour rechercher un domaine, en séparant le nom et la zone dans des poches distinctes :

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

Le résultat ira dans le troisième paramètre de la fonction :

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

En conséquence, nous obtiendrons un tableau à deux dimensions. Dans l'élément zéro de ce tableau ira le contenu des poches zéro (c'est-à-dire ce qui correspond à l'expression régulière entière), dans le deuxième élément - le contenu des premières poches, et ainsi de suite :

<?php [ ['site.ru', 'site123.com', 'my-site.net'], ['site', 'site123', 'my-site'], ['ru', 'com', 'net'], ] ?>

Une chaîne avec des dates est donnée :

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

Trouvez toutes les dates, en séparant l'année, le mois et le jour dans des poches distinctes.

bydeenesfrptru