⊗ppPmRgAMP 250 of 447 menu

Všechny shody na kapsy přes regulární výrazy v PHP

Pomocí funkce preg_match_all lze rozdělit všechny nalezené shody na kapsy. Podívejme se, jak se to dělá.

Předpokládejme například, že máme řetězec s doménami:

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

Napišme regulární výraz pro hledání domény, oddělující jméno a zónu do samostatných kapes:

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

Výsledek se objeví ve třetím parametru funkce:

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

V důsledku toho získáme dvourozměrné pole. Do nulového prvku tohoto pole se dostane obsah nulových kapes (tedy to, co se vešlo pod celý regulární výraz), do druhého prvku - obsah prvních kapes a tak dále:

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

Je dán řetězec s daty:

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

Najděte všechna data, oddělující rok, měsíc a den do samostatných kapes.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout