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çeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу