Rumah  >  Soal Jawab  >  teks badan

Masalah dengan ekspresi biasa*

<?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?
益伦益伦2499 hari yang lalu1462

membalas semua(8)saya akan balas

  • 又白又帅又可爱

    又白又帅又可爱2017-11-20 12:15:33

    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
    0
  • 益伦

    Baiklah, saya mencuba banyak bahasa Cina tetapi ia tidak berkesan. Saya akan kurang menggunakan bahasa Cina sebagai contoh pada masa hadapan.

    益伦 · 2017-11-20 23:17:33
  • 路过

    路过2017-11-18 10:27:36

    preg_match hanya sepadan dengan satu

    preg_match_all adalah semua keputusan yang sepadan

    Adalah disyorkan untuk menyemak manual

    balas
    0
  • 益伦

    <?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'; } ?> Ia semakin mengelirukan, jadi mengapa keputusan kod ini 25000, bukan 250 seperti yang anda katakan?

    益伦 · 2017-11-18 11:01:48
    益伦

    Padankan watak di hadapannya beberapa kali (0 atau beberapa kali)

    益伦 · 2017-11-18 11:08:10
    益伦

    Okay, terima kasih kerana menjawab

    益伦 · 2017-11-20 23:12:45
    路过

    Adakah anda tahu apa maksud *?

    路过 · 2017-11-18 11:03:33
    路过

    Baca manual sahaja

    路过 · 2017-11-18 11:39:39
  • Batalbalas