199 of 410 menu

Funktsioon preg_match

Funktsioon preg_match otsib stringis sobitusi regulaaravaldisega. Esimesena võtab parameetri regulaaravaldise mustri, teisena - stringi, millest otsida, kolmandana (valikuline) - massiivi leitud sobituste salvestamiseks, neljandana (valikuline) - lipud, viiendana (valikuline) - nihke otsingu algusest.

Süntaks

preg_match(pattern, subject, [matches], [flags], [offset]);

Lipud

Lipp Konstant Kirjeldus
PREG_PATTERN_ORDER 1 Tulemused sorteeritakse mustrite järgi (vaikimisi)
PREG_SET_ORDER 2 Tulemused sorteeritakse sobituste komplektide järgi
PREG_OFFSET_CAPTURE 256 Tagastab sobituse asukoha stringis
PREG_UNMATCHED_AS_NULL 512 Mittesobivad alammustrid tagastatakse väärtusega NULL

Näide

Kontrollime, kas string sisaldab numbreid:

<?php $res = preg_match('/\d+/', 'abc123'); echo $res; ?>

Koodi täitmise tulemus:

1

Näide

Eraldame kõik numbrid stringist massiivi:

<?php preg_match('/\d+/', 'abc123', $matches); var_dump($matches); ?>

Koodi täitmise tulemus:

[0 => '123']

Näide

Nimetatud rühmade kasutamine regulaaravaldises:

<?php preg_match('/(?P<name>\w+)\s+(?P<age>\d+)/', 'John 25', $matches); var_dump($matches); ?>

Koodi täitmise tulemus:

[ 0 => 'John 25', 'name' => 'John', 1 => 'John', 'age' => '25', 2 => '25' ]

Näide

Lippu PREG_OFFSET_CAPTURE kasutamine sobituse asukoha saamiseks:

<?php preg_match('/\d+/', 'abc123', $matches, PREG_OFFSET_CAPTURE); var_dump($matches); ?>

Koodi täitmise tulemus:

[ 0 => [ 0 => '123', 1 => 3 ] ]

Näide

Otsing nihke määramisega (offset):

<?php preg_match('/\d+/', '123abc456', $matches, 0, 3); var_dump($matches); ?>

Koodi täitmise tulemus:

[0 => '456']

Näide

E-posti aadressi kehtivuse kontrollimine:

<?php $email = 'test@example.com'; $res = preg_match('/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/', $email); echo $res ? 'Valid' : 'Invalid'; ?>

Koodi täitmise tulemus:

'Valid'

Vaata ka

  • funktsiooni preg_match_all,
    mis otsib kõik sobitused stringis
  • funktsiooni preg_replace,
    mis teostab asendusi regulaaravaldise alusel
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu