Petua menggunakan ungkapan biasa dalam PHP

WBOY
Lepaskan: 2023-05-23 22:12:01
asal
1030 orang telah melayarinya

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.";
Salin selepas log masuk

}lain{

echo "Invalid email address.";
Salin selepas log masuk

}

  1. padan dengan aksara Cina

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

echo "Matched";
Salin selepas log masuk

lain

echo "Unmatched";
Salin selepas log masuk
  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.";
Salin selepas log masuk

}lain{

echo "Invalid url.";
Salin selepas log masuk

}

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!