199 of 410 menu

Funksioni preg_match

Funksioni preg_match kërkon përputhje me shprehjen e rregullt në një varg. Si parametër të parë pranon një model të shprehjes së rregullt, të dytin - vargun për kërkim, të tretin (opsional) - një grup për ruajtjen e përputhjeve të gjetura, të katërtin (opsional) - flamuj, të pestin (opsional) - kompensimin e fillimit të kërkimit.

Sintaksa

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

Flamuj

Flamuri Konstanta Përshkrimi
PREG_PATTERN_ORDER 1 Rezultatet renditen sipas modeleve (si parazgjedhje)
PREG_SET_ORDER 2 Rezultatet renditen sipas grupeve të përputhjeve
PREG_OFFSET_CAPTURE 256 Kthen pozitën e përputhjes në varg
PREG_UNMATCHED_AS_NULL 512 Nënmodelet që nuk përputhen kthehen si NULL

Shembull

Le të kontrollojmë nëse një varg përmban shifra:

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

Rezultati i ekzekutimit të kodit:

1

Shembull

Le të nxjerrim të gjitha shifrat nga vargu në një grup:

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

Rezultati i ekzekutimit të kodit:

[0 => '123']

Shembull

Përdorimi i grupeve të emërtuara në shprehjen e rregullt:

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

Rezultati i ekzekutimit të kodit:

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

Shembull

Përdorimi i flamurit PREG_OFFSET_CAPTURE për marrjen e pozitës së përputhjes:

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

Rezultati i ekzekutimit të kodit:

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

Shembull

Kërkim me specifikim të kompensimit (offset):

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

Rezultati i ekzekutimit të kodit:

[0 => '456']

Shembull

Kontrollimi i vlefshmërisë së adresës së emailit:

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

Rezultati i ekzekutimit të kodit:

'Valid'

Shihni gjithashtu

  • funksionin preg_match_all,
    i cili kërkon të gjitha përputhjet në një varg
  • funksionin preg_replace,
    i cili kryen zëvendësim sipas shprehjes së rregullt
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo