Masalah dengan ekspresi biasa*
益伦
益伦 2017-11-18 09:49:36
0
8
1549

<?php

$zz = '/Audi*/';

$string = "Audi Audi 2500 ialah kegemaran saya";

jika(preg_match($zz, $ string perlawanan)){

bergema 'Padan, hasilnya ialah:';

var_dump($matches);

}lain{

bergema 'Tiada padanan ditemui';

}

?>.

adakah hasil keluaran 'Audi' dan bukannya 'Audi Audi' atau 'Audi Di' Bukankah * sekurang-kurangnya 0 kali ganda?
益伦
益伦

membalas semua(2)
又白又帅又可爱

Menggunakan preg_match harus sepadan dengan "Audi", menggunakan preg_match_all harus sepadan dengan "Audi Audi",

Ini adalah hasil teori, tetapi sebenarnya saya tidak melihat contoh padanan bahasa Cina dengan ungkapan biasa hanya boleh menyemak sama ada ia Bahasa Cina dan hadkan panjangnya, dan ia menggunakan kod bait bahasa Cina, serupa dengan ini: u4e00-u9fa5

  • balas Baiklah, saya mencuba banyak bahasa Cina tetapi ia tidak berkesan. Saya akan kurang menggunakan bahasa Cina sebagai contoh pada masa hadapan.
    益伦 pengarang 2017-11-20 23:17:33
路过

preg_match hanya sepadan dengan satu

preg_match_all adalah semua keputusan yang sepadan

Adalah disyorkan untuk menyemak manual

  • balas &lt;?php $zz = '/250*/'; $string = "Dior dan Audi 25000 adalah kegemaran saya"; if(preg_match($zz, $string, $matches)){ echo 'Dipadankan, hasilnya ialah:'; var_dump($matches); }lain{ echo 'Tiada padanan'; } ?&gt; Ia semakin mengelirukan, jadi mengapa keputusan kod ini 25000, bukan 250 seperti yang anda katakan?
    益伦 pengarang 2017-11-18 11:01:48
  • balas Padankan watak di hadapannya beberapa kali (0 atau beberapa kali)
    益伦 pengarang 2017-11-18 11:08:10
  • balas Okay, terima kasih kerana menjawab
    益伦 pengarang 2017-11-20 23:12:45
  • balas Adakah anda tahu apa maksud *?
    路过 pengarang 2017-11-18 11:03:33
  • balas Baca manual sahaja
    路过 pengarang 2017-11-18 11:39:39
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan