Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php preg_match akan sepadan dengan berapa kali

php preg_match akan sepadan dengan berapa kali

青灯夜游
青灯夜游asal
2022-03-21 20:01:231899semak imbas

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.

php preg_match akan sepadan dengan berapa kali

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

fungsi php preg_match() akan sepadan 1 kali.

fungsi php preg_match()

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.

  • Contoh: Gunakan fungsi preg_match() untuk mencari rentetan

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 = &#39;/def/&#39;;
    $num = preg_match($pattern_1, $subject, $matches_1,PREG_OFFSET_CAPTURE,8);
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    var_dump($matches_1);
    var_dump($num);   //匹配次数为1次
    $pattern_2 = &#39;/def$/&#39;;
    $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. php preg_match akan sepadan dengan berapa kali

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn