Rumah >pembangunan bahagian belakang >tutorial php >Ungkapan biasa PHP dalam tindakan: memadankan huruf dan nombor
Amalan ungkapan biasa PHP: memadankan huruf dan nombor
Ungkapan biasa ialah alat untuk memadankan rentetan, yang boleh melaksanakan carian rentetan, penggantian, pemisahan dan operasi lain dengan mudah. Ekspresi biasa juga merupakan alat yang sangat berguna dalam pembangunan PHP. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk memadankan huruf dan nombor.
Untuk memadankan satu aksara, anda boleh menggunakan kelas aksara dalam ungkapan biasa. Kelas aksara diwakili oleh kurungan segi empat sama [], di mana aksara mewakili aksara yang boleh dipadankan, dan tanda sempang - boleh digunakan untuk mewakili julat.
Sebagai contoh, [abc] boleh memadankan mana-mana aksara a, b, c, [a-z] boleh memadankan mana-mana huruf kecil dan [0-9] boleh memadankan sebarang nombor.
Berikut ialah contoh kod untuk memadankan satu huruf atau nombor dalam rentetan:
$str = "1a2b3c4d5e"; $pattern = "/[a-zA-Z0-9]/"; preg_match_all($pattern, $str, $matches); print_r($matches[0]);
Keluarannya ialah:
Array ( [0] => 1 [1] => a [2] => 2 [3] => b [4] => 3 [5] => c [6] => 4 [7] => d [8] => 5 [9] => e )
Jika anda ingin memadankan huruf atau nombor yang berturutan, anda boleh menggunakan pengkuantiti dalam ungkapan biasa. Pengkuantiti digunakan untuk menentukan bilangan kali aksara sebelumnya muncul {} kurungan keriting boleh digunakan untuk menunjukkan bilangan kali tertentu, atau aksara khas boleh digunakan untuk menunjukkan julat.
Sebagai contoh, {n} bermaksud aksara sebelumnya muncul n kali, {m,n} bermaksud aksara sebelumnya muncul m hingga n kali, * bermakna aksara sebelumnya muncul 0 atau lebih kali, + bermakna watak sebelumnya Watak muncul 1 kali atau lebih, ? bermakna watak sebelumnya muncul 0 atau 1 kali.
Berikut ialah contoh kod untuk memadankan huruf atau nombor berturut-turut dalam rentetan:
$str = "1a2b3c4d5e"; $pattern = "/[a-zA-Z0-9]{2}/"; preg_match_all($pattern, $str, $matches); print_r($matches[0]);
Outputnya ialah:
Array ( [0] => 1a [1] => 2b [2] => 3c [3] => 4d [4] => 5e )
Jika anda ingin memadankan perkataan yang bermula dengan huruf atau nombor, anda boleh menggunakan sauh dalam ungkapan biasa. Titik anchor digunakan untuk menentukan kedudukan padanan, ^ menunjukkan permulaan rentetan yang dipadankan, dan $ menunjukkan penghujung rentetan yang dipadankan.
Sebagai contoh, ^[w]+ bermaksud padanan perkataan yang bermula dengan huruf atau nombor, dan [w]+$ bermaksud padanan perkataan yang berakhir dengan huruf atau nombor.
Berikut ialah contoh kod untuk memadankan perkataan yang bermula dengan huruf atau nombor dalam rentetan:
$str = "1a2b3c4d5e apple123 banana456"; $pattern = "/^[w]+/"; preg_match_all($pattern, $str, $matches); print_r($matches[0]);
Outputnya ialah:
Array ( [0] => 1a2b3c4d5e [1] => apple123 )
Jika anda ingin memadankan perkataan yang berakhir dengan huruf atau nombor, anda boleh menggunakan sauh dalam ungkapan biasa. Titik anchor digunakan untuk menentukan kedudukan padanan, ^ menunjukkan permulaan rentetan yang dipadankan, dan $ menunjukkan penghujung rentetan yang dipadankan.
Sebagai contoh, ^[w]+ bermaksud padanan perkataan yang bermula dengan huruf atau nombor, dan [w]+$ bermaksud padanan perkataan yang berakhir dengan huruf atau nombor.
Berikut ialah contoh kod untuk memadankan perkataan dalam rentetan yang berakhir dengan huruf atau nombor:
$str = "1a2b3c4d5e apple123 banana456"; $pattern = "/[w]+$/"; preg_match_all($pattern, $str, $matches); print_r($matches[0]);
Outputnya ialah:
Array ( [0] => 1a2b3c4d5e [1] => banana456 )
Artikel ini menerangkan cara menggunakan ungkapan biasa PHP untuk memadankan huruf dan nombor. Dengan mempelajari artikel ini, anda seharusnya dapat menguasai sintaks asas dan teknik biasa ungkapan biasa, supaya anda boleh menjadi lebih mahir dalam menggunakan ungkapan biasa PHP untuk pemprosesan rentetan.
Atas ialah kandungan terperinci Ungkapan biasa PHP dalam tindakan: memadankan huruf dan nombor. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!