Rumah >pembangunan bahagian belakang >tutorial php >Petua menggunakan ungkapan biasa dalam PHP

Petua menggunakan ungkapan biasa dalam PHP

WBOY
WBOYasal
2023-05-23 22:10:341064semak imbas

Dalam pengaturcaraan PHP, ungkapan biasa (Regular Expression) adalah bahagian yang tidak dapat dielakkan Ia adalah alat berkuasa yang digunakan untuk memadankan corak tertentu. Apabila menggunakan ungkapan biasa, anda perlu memberi perhatian kepada beberapa butiran dan teknik Berikut ialah beberapa petua untuk menggunakan ungkapan biasa dalam PHP.

1. Pengetahuan asas tentang ungkapan biasa

Ungkapan biasa ialah alat pemadanan rentetan yang digunakan untuk menerangkan peraturan dan corak rentetan tertentu. Dalam PHP, anda boleh menggunakan siri preg fungsi untuk menangani masalah padanan biasa. Antaranya, fungsi preg_match() digunakan untuk padanan mudah, fungsi preg_match_all() digunakan untuk padanan teks penuh, dan fungsi preg_replace() digunakan untuk penggantian.

Ungkapan biasa muncul dalam bentuk rentetan dan terdiri daripada simbol khusus Setiap simbol mempunyai makna tertentu Bersama-sama, simbol ini membentuk sintaks ungkapan biasa.

2. Pengubah suai corak padanan ungkapan biasa

Dalam PHP, padanan ungkapan biasa menyokong empat pengubah suai corak, iaitu: i, m, s, x.

  1. i (abaikan huruf besar kecil): Pemadanan tidak sensitif huruf besar.
  2. m (berbilang baris): Padankan berbilang baris.
  3. s (baris tunggal): Memadankan satu baris dan menganggap noktah (.) sebagai sepadan dengan mana-mana aksara.
  4. x (dilanjutkan): Gunakan mod lanjutan. Dalam mod ini, ungkapan biasa boleh ditulis pada baris berasingan dan sintaks ulasan dibenarkan.

3. Simbol ungkapan biasa yang biasa digunakan dan maknanya

  1. ^ (karet): sepadan dengan permulaan rentetan.
  2. $ (tanda dolar): sepadan dengan hujung rentetan.
  3. . (titik): Padan dengan satu aksara.
  4. * (asterisk): Padan dengan aksara sebelumnya (mungkin 0 atau lebih).
  5. + (tanda tambah): Padan dengan aksara sebelumnya (sekurang-kurangnya satu).
  6. ? (tanda soal): Padan dengan aksara sebelumnya (mungkin 0 atau 1).
  7. [] (kurung segi empat sama): Padankan mana-mana aksara dalam kurungan segi empat sama.
  8. () (tanda kurung): menandakan permulaan dan akhir subungkapan.
  9. {} (kurung kerinting): Hadkan bilangan padanan.

4. Contoh

Berikut ialah beberapa contoh khusus untuk menerangkan cara menggunakan ungkapan biasa dalam PHP.

  1. Padankan alamat e-mel

$pattern = "/^[A-Za-z0-9_-]+@[A-Za-z0-9_-]+ (.[A-Za-z0-9_-]+)+$/i";
$email = "example@gmail.com";
if(preg_match($pattern,$email)){

echo "Email address is valid.";

}lain{

echo "Invalid email address.";

}

  1. padan dengan aksara Cina

$pattern = "/[x{4e00}-x {9fa5}]+/u";
$str = "Ini perenggan bahasa Cina";
if(preg_match($pattern,$str))

echo "Matched";

lain

echo "Unmatched";
  1. Padankan alamat URL

$pattern = "/(http|https)://([w.]+/?)S*/";
$url = " https://www.example.com/index.php?id=100";
if(preg_match($pattern,$url)){

echo "Url is valid.";

}lain{

echo "Invalid url.";

}

5 Ringkasan

Ekspresi biasa digunakan secara meluas dalam PHP Memahami pengetahuan dan kemahiran asas ungkapan biasa boleh meningkatkan kecekapan pembangunan. Apabila berurusan dengan padanan rentetan, selalunya perlu menggunakan ungkapan biasa untuk menangani masalah padanan yang kompleks. Pada masa yang sama, anda juga perlu memberi perhatian kepada beberapa butiran ungkapan biasa, seperti pengubah suai corak padanan, dsb., yang akan menjejaskan hasil padanan ungkapan biasa.

Atas ialah kandungan terperinci Petua menggunakan ungkapan biasa dalam PHP. 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