199 of 410 menu

Fungsi preg_match

Fungsi preg_match mencari padanan dengan ungkapan biasa dalam rentetan. Parameter pertama menerima corak ungkapan biasa, parameter kedua - rentetan untuk dicari, parameter ketiga (pilihan) - tatasusunan untuk menyimpan padanan yang ditemui, parameter keempat (pilihan) - bendera, parameter kelima (pilihan) - ofset untuk permulaan carian.

Sintaks

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

Bendera

Bendera Pemalar Keterangan
PREG_PATTERN_ORDER 1 Keputusan disusun mengikut corak (lalai)
PREG_SET_ORDER 2 Keputusan disusun mengikut set padanan
PREG_OFFSET_CAPTURE 256 Mengembalikan posisi padanan dalam rentetan
PREG_UNMATCHED_AS_NULL 512 Subcorak yang tidak sepadan dikembalikan sebagai NULL

Contoh

Mari semak sama ada rentetan mengandungi digit:

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

Keputusan pelaksanaan kod:

1

Contoh

Mari ekstrak semua digit dari rentetan ke dalam tatasusunan:

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

Keputusan pelaksanaan kod:

[0 => '123']

Contoh

Menggunakan kumpulan bernama dalam ungkapan biasa:

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

Keputusan pelaksanaan kod:

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

Contoh

Menggunakan bendera PREG_OFFSET_CAPTURE untuk mendapatkan posisi padanan:

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

Keputusan pelaksanaan kod:

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

Contoh

Carian dengan menentukan ofset:

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

Keputusan pelaksanaan kod:

[0 => '456']

Contoh

Mengesahkan kesahihan alamat e-mel:

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

Keputusan pelaksanaan kod:

'Valid'

Lihat juga

  • fungsi preg_match_all,
    yang mencari semua padanan dalam rentetan
  • fungsi preg_replace,
    yang melakukan penggantian dengan ungkapan biasa
Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak