⊗ppPmRgENP 256 of 447 menu

Nazwane kieszenie wewnątrz wyrażenia regularnego PHP

Przypomnijmy, jak używaliśmy kieszeni w samym wyrażeniu regularnym:

<?php $res = preg_replace('#([a-z])\1#', '!', $str); ?>

Czasami zdarzają się sytuacje, gdy wygodniej jest odwoływać się do kieszeni nie po jej numerze, ale po nazwie. Aby to zrobić, musimy nadać kieszeni nazwę:

<?php $res = preg_replace('#(?<letter>[a-z])#', '!', $str); ?>

Teraz możemy odwołać się do tej kieszeni poprzez składnię \k<name>, o tak:

<?php $res = preg_replace('#(?<letter>[a-z])\k<letter>#', '!', $str); ?>

Opisane nazwane kieszenie mają jeszcze kilka alternatywnych składni: (?P=name), \k'name', \k{name}.

Dany jest ciąg:

<?php $str = '12:59:59 12:59:12 09:45:09'; ?>

Znajdź wszystkie podciągi z czasem, w których godzina pokrywa się z sekundami.

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ć