199 of 410 menu

Funktionen preg_match

Funktionen preg_match søger i en streng efter matches med et regulært udtryk. Den tager det regulære udtryk som første parameter, strengen til søgning som anden parameter, tredje parameter (valgfri) - et array til at gemme fundne matches, fjerde parameter (valgfri) - flag, femte parameter (valgfri) - offset for søgningsstart.

Syntaks

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

Flag

Flag Konstant Beskrivelse
PREG_PATTERN_ORDER 1 Resultaterne sorteres efter mønstre (standard)
PREG_SET_ORDER 2 Resultaterne sorteres efter sæt af matches
PREG_OFFSET_CAPTURE 256 Returnerer positionen for matchet i strengen
PREG_UNMATCHED_AS_NULL 512 Ikke-matchende submønstre returneres som NULL

Eksempel

Lad os kontrollere, om en streng indeholder cifre:

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

Resultat af kodeudførelse:

1

Eksempel

Lad os udtrække alle cifre fra strengen til et array:

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

Resultat af kodeudførelse:

[0 => '123']

Eksempel

Brug af navngivne grupper i regulært udtryk:

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

Resultat af kodeudførelse:

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

Eksempel

Brug af flaget PREG_OFFSET_CAPTURE for at få positionen for matchet:

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

Resultat af kodeudførelse:

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

Eksempel

Søgning med angivelse af offset:

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

Resultat af kodeudførelse:

[0 => '456']

Eksempel

Kontrol af gyldigheden af en e-mail-adresse:

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

Resultat af kodeudførelse:

'Valid'

Se også

  • funktionen preg_match_all,
    som søger efter alle matches i en streng
  • funktionen preg_replace,
    som udfører erstatning med regulært udtryk
Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis