Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ungkapan biasa PHP dalam tindakan: memadankan huruf dan nombor

Ungkapan biasa PHP dalam tindakan: memadankan huruf dan nombor

WBOY
WBOYasal
2023-06-22 16:49:502006semak imbas

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.

  1. Memadankan satu aksara

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
)
  1. Padankan huruf atau Nombor berturut-turut

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
)
  1. Padankan permulaan huruf atau nombor Perkataan

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
)
  1. Memadankan huruf atau Perkataan berakhir dengan nombor

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
)
  1. Ringkasan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn