199 of 410 menu

Kazi preg_match

Kazi preg_match inatafuta mechi za usemi wa kawaida katika mfuatano. Inakubua parameta ya kwanza kama muundo wa usemi wa kawaida, ya pili - mfuatano wa kutafutia, ya tatu (si ya lazima) - safu ya kutunza mechi zilizopatikana, ya nne (si ya lazima) - bendera, ya tano (si ya lazima) - uhamisho wa mwanzo wa utafutaji.

Sintaksia

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

Bendera

Bendera Thabiti Maelezo
PREG_PATTERN_ORDER 1 Matokeo yamepangwa kulingana na miundo (chini)
PREG_SET_ORDER 2 Matokeo yamepangwa kulingana na seti za mechi
PREG_OFFSET_CAPTURE 256 Hurudisha nafasi ya mechi katika mfuatano
PREG_UNMATCHED_AS_NULL 512 Miundo midogo isiyolingana hurudishwa kama NULL

Mfano

Tuangalie ikiwa mfuatano una nambari:

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

Matokeo ya kutekeleza kificho:

1

Mfano

Tutoe nambari zote kutoka kwenye mfuatano hadi kwenye safu:

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

Matokeo ya kutekeleza kificho:

[0 => '123']

Mfano

Matumizi ya vikundi vilivyopewa majina katika usemi wa kawaida:

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

Matokeo ya kutekeleza kificho:

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

Mfano

Matumizi ya bendera PREG_OFFSET_CAPTURE kupata nafasi ya mechi:

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

Matokeo ya kutekeleza kificho:

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

Mfano

Utafutaji kwa kubainisha uhamisho (offset):

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

Matokeo ya kutekeleza kificho:

[0 => '456']

Mfano

Kuangalia uhalali wa anwani ya barua pepe:

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

Matokeo ya kutekeleza kificho:

'Valid'

Angalia pia

  • kazi preg_match_all,
    ambayo inatafuta mechi zote katika mfuatano
  • kazi preg_replace,
    ambayo inatekeleza ubadilishaji kwa kutumia usemi wa kawaida
Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa