199 of 410 menu

Preg_match ֆունկցիա

preg_match ֆունկցիան տողում որոնում է համընկնումներ կանոնավոր արտահայտության հետ։ Առաջին պարամետրով ընդունում է կանոնավոր արտահայտության կաղապարը, երկրորդով՝ որոնման տողը, երրորդով (ոչ պարտադիր)՝ գտնված համընկնումները պահելու զանգվածը, չորրորդով (ոչ պարտադիր)՝ դրոշները, հինգերորդով (ոչ պարտադիր)՝ որոնման սկզբի տեղաշարժը։

Շարահյուսություն

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

Դրոշներ

Դրոշ Հաստատուն Նկարագրություն
PREG_PATTERN_ORDER 1 Արդյունքները դասավորվում են ըստ կաղապարների (լռելյայն)
PREG_SET_ORDER 2 Արդյունքները դասավորվում են ըստ համընկնումների հավաքածուների
PREG_OFFSET_CAPTURE 256 Վերադարձնում է համընկնման դիրքը տողում
PREG_UNMATCHED_AS_NULL 512 Չհամընկնված ենթակաղապարները վերադարձվում են որպես NULL

Օրինակ

Ստուգենք, արդյոք տողը պարունակում է թվանշաններ․

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

Կոդի կատարման արդյունքը․

1

Օրինակ

Բոլոր թվանշանները հանենք տողից դեպի զանգված․

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

Կոդի կատարման արդյունքը․

[0 => '123']

Օրինակ

Անվանված խմբերի օգտագործումը կանոնավոր արտահայտությունում․

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

Կոդի կատարման արդյունքը․

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

Օրինակ

PREG_OFFSET_CAPTURE դրոշի օգտագործումը համընկնման դիրքը ստանալու համար․

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

Կոդի կատարման արդյունքը․

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

Օրինակ

> Որոնում տեղաշարժի նշումով (offset)․

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

Կոդի կատարման արդյունքը․

[0 => '456']

Օրինակ

Email հասցեի վավերականության ստուգում․

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

Կոդի կատարման արդյունքը․

'Valid'

Տես նաև

  • preg_match_all ֆունկցիան,
    որը տողում որոնում է բոլոր համընկնումները
  • preg_replace ֆունկցիան,
    որը կատարում է փոխարինում կանոնավոր արտահայտությամբ
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել