199 of 410 menu

Funksjonen preg_match

Funksjonen preg_match søker i en streng etter treff med et regulært uttrykk. Den tar det regulære uttrykket som første parameter, strengen som skal søkes i som andre parameter, en valgfri tredje parameter for å lagre funn, en valgfri fjerde parameter for flagg, og en valgfri femte parameter for offset for søkestart.

Syntaks

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

Flagg

Flagg Konstant Beskrivelse
PREG_PATTERN_ORDER 1 Resultatene sorteres etter mønster (standard)
PREG_SET_ORDER 2 Resultatene sorteres etter sett med treff
PREG_OFFSET_CAPTURE 256 Returnerer posisjonen til treffet i strengen
PREG_UNMATCHED_AS_NULL 512 Ikke-treffende delmønstre returneres som NULL

Eksempel

La oss sjekke om en streng inneholder sifre:

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

Resultat av kjøring:

1

Eksempel

La oss hente alle sifre fra strengen inn i en array:

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

Resultat av kjøring:

[0 => '123']

Eksempel

Bruk av navngitte grupper i regulært uttrykk:

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

Resultat av kjøring:

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

Eksempel

Bruk av PREG_OFFSET_CAPTURE flagg for å få posisjonen til treffet:

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

Resultat av kjøring:

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

Eksempel

Søk med angitt offset:

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

Resultat av kjøring:

[0 => '456']

Eksempel

Validering av epostadresse:

<?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 av kjøring:

'Valid'

Se også

  • funksjonen preg_match_all,
    som søker etter alle treff i en streng
  • funksjonen preg_replace,
    som utfører erstatning basert på regulært uttrykk
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis