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हिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш