$zz = '/[0-5]\w+/'; Untuk apa tanda + itu tidak disertakan dalam beberapa contoh di bawah?
益伦
益伦 2017-10-21 12:04:43
0
3
1606

<?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$”? 🎜
益伦
益伦

membalas semua(3)
路过

[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

寻觅 beyond

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+$/';

寻觅 beyond

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan