⊗ppPmRgAMP 250 of 447 menu

Kaikki osumat taskuihin säännöllisillä lausekkeilla PHP:ssä

Funktiolla preg_match_all voidaan jakaa kaikki löydetyt osumat taskuihin. Katsotaan kuinka tämä tehdään.

Olkoon esimerkiksi meillä merkkijono verkkotunnuksilla:

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

Kirjoitetaan säännöllinen lauseke verkkotunnuksen etsimiseen, erottaen nimi ja vyöhyke omiin taskuihin:

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

Tulos menee funktion kolmanteen parametriin:

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

Tuloksena saamme kaksiulotteisen taulukon. Tämän taulukon nollas elementti sisältää nollannen taskun sisällön (eli sen mitä koko säännöllinen lauseke löysi), toiseen elementtiin - ensimmäisten taskujen sisällön ja niin edelleen:

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

Annettu merkkijono päivämäärillä:

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

Etsi kaikki päivämäärät, erottaen vuosi, kuukausi ja päivä omiin taskuihin.

Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää