Rumah >pembangunan bahagian belakang >masalah PHP >php preg_match akan sepadan dengan berapa kali
fungsi php preg_match() akan sepadan sekali. Fungsi preg_match() digunakan untuk mencari dan memadankan rentetan berdasarkan ungkapan biasa, dan boleh mengembalikan bilangan padanan preg_match() akan menjadi 0 kali (tiada padanan) atau 1 kali, kerana ia akan berhenti selepas yang pertama; carian padanan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
fungsi php preg_match() akan sepadan 1 kali.
Fungsi preg_match() dalam PHP boleh mencari dan memadankan rentetan berdasarkan ungkapan biasa Sintaks fungsi adalah seperti berikut:
preg_match($pattern,$subject [, &$matches [, $flags = 0 [, $offset = 0 ]]])
Penerangan parameter adalah seperti berikut:
$pattern: corak yang hendak dicari, iaitu ungkapan biasa yang diedit; 🎜>$ subjek: rentetan untuk dicari;
$matches: parameter pilihan (jenis array), jika $match disediakan, ia akan diisi sebagai hasil carian. $matches[0] mengandungi teks yang dipadankan dengan corak lengkap, $matches[1] mengandungi teks yang dipadankan oleh subkumpulan tangkapan pertama, dan seterusnya
$flags: Ya Pilihan; parameter, $flags boleh ditetapkan kepada PREG_OFFSET_CAPTURE Jika bendera ini diluluskan, untuk setiap kejadian padanan, rentetan mengimbangi (berbanding dengan rentetan sasaran) akan ditambahkan pada pemulangan; 🎜>$offset: Parameter pilihan, digunakan untuk menentukan kedudukan rentetan sasaran untuk mula mencari daripada (unit ialah bait).
fungsi preg_match() boleh mengembalikan bilangan padanan $pattern, nilainya ialah 0 kali (tiada padanan) atau 1 kali, kerana preg_match() akan Carian akan berhenti.
Untuk perlawanan pertama, aksara akan Kedudukan ke-8 rentetan dicari untuk subrentetan yang sepadan dengan Tatasusunan mengandungi subrentetan yang dipadankan dan kedudukannya dalam rentetan sasaran.
<?php $subject = "abcdefghijkdef"; $pattern_1 = '/def/'; $num = preg_match($pattern_1, $subject, $matches_1,PREG_OFFSET_CAPTURE,8); echo '<pre class="brush:php;toolbar:false">'; var_dump($matches_1); var_dump($num); //匹配次数为1次 $pattern_2 = '/def$/'; $num = preg_match($pattern_2, $subject, $matches_2, PREG_OFFSET_CAPTURE, 3); var_dump($matches_2); ?>Perhatikan bahawa ungkapan biasa kedua adalah berbeza daripada ungkapan biasa pertama Simbol kedudukan
ditambahkan untuk menunjukkan kedudukan pada penghujung rentetan padanan.
Pembelajaran yang disyorkan: "Tutorial Video PHP$pattern_1
"$matches_2
Atas ialah kandungan terperinci php preg_match akan sepadan dengan berapa kali. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!