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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა