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ֆունկցիան,
որը կատարում է փոխարինում կանոնավոր արտահայտությամբ