199 of 410 menu

Funkcija preg_match

Funkcija preg_match traži poklapanja sa regularnim izrazom u stringu. Kao prvi parametar prihvata šablon regularnog izraza, kao drugi - string za pretragu, kao treći (opcioni) - niz za čuvanje pronađenih poklapanja, kao četvrti (opcioni) - zastavice, kao peti (opcioni) - pomeraj početka pretrage.

Sintaksa

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

Zastavice

Zastavica Konstanta Opis
PREG_PATTERN_ORDER 1 Rezultati se sortiraju po šablonima (podrazumevano)
PREG_SET_ORDER 2 Rezultati se sortiraju po setovima poklapanja
PREG_OFFSET_CAPTURE 256 Vraća poziciju poklapanja u stringu
PREG_UNMATCHED_AS_NULL 512 Nepoklopljeni podšabloni se vraćaju kao NULL

Primer

Proverićemo da li string sadrži cifre:

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

Rezultat izvršavanja koda:

1

Primer

Izdvojićemo sve cifre iz stringa u niz:

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

Rezultat izvršavanja koda:

[0 => '123']

Primer

Korišćenje imenovanih grupa u regularnom izrazu:

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

Rezultat izvršavanja koda:

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

Primer

Korišćenje zastavice PREG_OFFSET_CAPTURE za dobijanje pozicije poklapanja:

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

Rezultat izvršavanja koda:

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

Primer

Pretraga sa navedenim pomerajem (offset):

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

Rezultat izvršavanja koda:

[0 => '456']

Primer

Provera validnosti email adrese:

<?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'; ?>

Rezultat izvršavanja koda:

'Valid'

Pogledajte takođe

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij