⊗ppPmRgAMP 250 of 447 menu

Wszystkie dopasowania na kieszenie za pomocą wyrażeń regularnych w PHP

Za pomocą funkcji preg_match_all można podzielić wszystkie znalezione dopasowania na kieszenie. Zobaczmy, jak to się robi.

Załóżmy na przykład, że mamy ciąg znaków z domenami:

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

Napiszmy wyrażenie regularne do wyszukiwania domeny, oddzielając nazwę i strefę do oddzielnych kieszeni:

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

Wynik trafi do trzeciego parametru funkcji:

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

W rezultacie otrzymamy dwuwymiarową tablicę. Do zerowego elementu tej tablicy trafi zawartość zerowych kieszeni (czyli to, co pasuje do całego wyrażenia regularnego), do drugiego elementu - zawartość pierwszych kieszeni i tak dalej:

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

Dany jest ciąg znaków z datami:

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

Znajdź wszystkie daty, oddzielając rok, miesiąc i dzień do oddzielnych kieszeni.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć