<?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$”? 🎜
[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
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+$/';
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