199 of 410 menu

A preg_match függvény

A preg_match függvény reguláris kifejezéssel történő egyezéseket keres egy sztringben. Első paraméterként a reguláris kifejezés mintáját, második paraméterként a keresendő sztringet, harmadik (opcionális) paraméterként a talált egyezések tárolására szolgáló tömböt, negyedik (opcionális) paraméterként a flag-eket, ötödik (opcionális) paraméterként a keresés kezdeti eltolását fogadja.

Szintaxis

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

Flag-ek

Flag Konstans Leírás
PREG_PATTERN_ORDER 1 Az eredmények minták szerint vannak rendezve (alapértelmezett)
PREG_SET_ORDER 2 Az eredmények egyezési halmazok szerint vannak rendezve
PREG_OFFSET_CAPTURE 256 Visszaadja az egyezés pozícióját a sztringben
PREG_UNMATCHED_AS_NULL 512 A nem egyező alminták NULL-ként kerülnek visszaadásra

Példa

Ellenőrizzük, hogy a sztring tartalmaz-e számjegyeket:

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

A kód végrehajtásának eredménye:

1

Példa

Kinyerjük az összes számjegyet a sztringből egy tömbbe:

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

A kód végrehajtásának eredménye:

[0 => '123']

Példa

Elnevezett csoportok használata a reguláris kifejezésben:

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

A kód végrehajtásának eredménye:

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

Példa

A PREG_OFFSET_CAPTURE flag használata az egyezés pozíciójának megszerzéséhez:

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

A kód végrehajtásának eredménye:

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

Példa

Keresés eltolás (offset) megadásával:

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

A kód végrehajtásának eredménye:

[0 => '456']

Példa

Email cím érvényességének ellenőrzése:

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

A kód végrehajtásának eredménye:

'Valid'

Lásd még

  • a preg_match_all függvényt,
    amely az összes egyezést megkeresi a sztringben
  • a preg_replace függvényt,
    amely reguláris kifejezéssel történő cserét hajt végre
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás