Penjelasan terperinci tentang contoh ungkapan biasa PHP
Ekspresi biasa digunakan secara meluas dalam padanan dan pemprosesan rentetan dalam PHP dan mempunyai fungsi dan kefleksibelan yang berkuasa. Artikel ini akan memperkenalkan secara terperinci penggunaan ungkapan biasa dalam PHP dan menyediakan berbilang contoh kod khusus untuk membantu pembaca lebih memahami dan menguasai aplikasi ungkapan biasa.
1. Sintaks ungkapan biasa asas
Dalam PHP, anda boleh menggunakan fungsi preg_match() untuk memadankan ungkapan biasa. Berikut ialah beberapa sintaks ungkapan biasa asas:
- metakarakter:
- ^: sepadan dengan permulaan rentetan
- $: sepadan dengan hujung rentetan
- .: sepadan dengan mana-mana aksara
- *: sepadan dengan aksara sebelumnya Sifar atau lagi
- +: Memadankan satu atau lebih
- ? daripada aksara sebelumnya: Memadankan sifar atau satu daripada aksara sebelumnya
- []: Memadankan mana-mana satu aksara dalam kurungan
- |: Atau Simbol operasi
- (): Operator kumpulan
- Watak istimewa:
- d: Padankan nombor
- w: Padankan huruf, nombor, garis bawah
- s: Padankan aksara ruang putih
- Kuantiti:
- {n}: Padankan aksara n
{n}: Padankan dengan aksara sebelumnya }: Padankan watak sebelumnya sekurang-kurangnya n kali - {n,m}: Padankan watak sebelumnya sekurang-kurangnya n kali dan paling banyak m kali
-
2. Contoh ungkapan biasa biasa
- Padankan alamat e-mel:
$email = "example@example.com";
if(preg_match("/^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/", $email)){
echo "Email地址有效!";
} else {
echo "Email地址无效!";
}
Salin selepas log masuk
- Padankan Nombor Telefon Mudah Alih:
$phone = "13812345678";
if(preg_match("/^1[3456789]d{9}$/", $phone)){
echo "手机号码有效!";
} else {
echo "手机号码无效!";
}
Salin selepas log masuk
e - Ekstrak Kandungan dalam Tag HTML:
$html = '<div><p>Hello, World!</p></div>';
preg_match("/<p>(.*?)</p>/", $html, $matches);
echo "提取到的内容为:" . $matches[1];
Salin selepas log masuk
- Place Kandungan dalam rentetan:
$oldStr = "Hello, PHP!";
$newStr = preg_replace("/PHP/", "World", $oldStr);
echo "替换后的字符串为:" . $newStr;
Salin selepas log masuk
e - Tentukan sama ada rentetan mengandungi aksara tertentu:
$str = "Hello, World!";
if(preg_match("/World/", $str)){
echo "字符串包含'World'!";
} else {
echo "字符串不包含'World'!";
}
Salin selepas log masuk
e
3. Aplikasi lanjutan ungkapan biasa
Selain penggunaan asas di atas, ungkapan biasa juga boleh melaksanakan operasi pemadanan yang lebih kompleks dan fleksibel. Contohnya, anda boleh menggunakan kumpulan penangkapan untuk mengekstrak bahagian tertentu rentetan yang dipadankan, penegasan untuk pemadanan yang lebih tepat, dsb.
Berikut ialah contoh yang menunjukkan cara mengekstrak ayat yang mengandungi kata kunci tertentu:
$text = "I love PHP. PHP is a powerful language. PHP is widely used.";
preg_match_all("/(.*?PHP.*?)./", $text, $matches);
foreach($matches[1] as $sentence){
echo $sentence . ".
";
}
Salin selepas log masuk
Di atas adalah pengenalan terperinci dan contoh paparan kod ungkapan biasa dalam PHP. Saya harap ia dapat membantu pembaca. Ungkapan biasa ialah alat yang berkuasa, dan menguasai penggunaannya amat bernilai dalam pemprosesan rentetan. Pembaca boleh menjalankan kajian dan latihan lanjut mengikut keperluan sebenar untuk meningkatkan kebolehan pengaturcaraan mereka.
Atas ialah kandungan terperinci Penjelasan terperinci tentang contoh ungkapan biasa PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!