Rumah  >  Soal Jawab  >  teks badan

$zz = '/[0-5]\w+/'; Untuk apa tanda + itu tidak disertakan dalam beberapa contoh di bawah?

<?php


$zz = '/[0-5]w+/';



$string = '1C';

$string';

$string';

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

echo 'matched, result is:';

var_dump($matches);

}else{

'

echo Pergi ke ';

}


?>

S1:$zz = '/[0-5]w+/'; Untuk apa tanda + ini tidak disertakan dalam beberapa contoh nanti ?

S2: Mengapakah hasil keluaran $string adalah 1C?

S3: Jika hasil output $string ialah 1C, bukankah seharusnya hasil output $string1 ialah “1C$”? 🎜
益伦益伦2529 hari yang lalu1528

membalas semua(3)saya akan balas

  • 路过

    路过2017-10-21 22:24:59

    [0-5] boleh memadankan mana-mana satu daripada 0-5

    w sepadan dengan mana-mana aksara perkataan termasuk garis bawah. Bersamaan dengan '[A-Za-z0-9_]'. $ tidak berada dalam julat

    + mengenal pasti satu atau lebih masa

    balas
    0
  • 寻觅 beyond

    寻觅 beyond2017-10-21 12:35:29

    Oleh kerana $, +, dsb. adalah semua simbol khas, jadi apabila anda ingin memadankan aksara ini, anda mesti menunjukkan dengan jelas simbol khas mana yang anda mahu padankan dalam $pattern (gunakan garis serong ke belakang untuk memindahkan),

    Sebagai contoh, jika anda mahu padankan dalam $string2 Untuk memadankan $, cuma tukar $zz = '/[0-5]w+/' kepada $zz = '/[0-5]w+$/';

    balas
    0
  • 寻觅 beyond

    寻觅 beyond2017-10-21 12:27:02

    Q1, + bermaksud memadankan atom sebelumnya muncul 1 kali atau lebih

    Q2, lihat Q1, + bermaksud w (aksara) sebelumnya muncul 1 kali atau lebih, jadi C selepas 1 juga akan dipadankan

    Q3, Simbol seperti sebagai $, +, - semua simbol istimewa saya terlupa di mana saya membaca blog W tidak boleh sepadan dengan simbol-simbol istimewa ini berlalu, saya harap anda dapat menjelaskannya

    balas
    0
  • Batalbalas