Gunakan fungsi ekspresi biasa PHP untuk mencapai fungsi pemadanan data yang berkuasa
Ekspresi biasa ialah alat pemadanan data yang berkuasa yang boleh mencorakkan rentetan padanan dengan cekap. Dalam PHP, fungsi ungkapan biasa menyediakan banyak fungsi, menjadikan pemprosesan dan penapisan data lebih fleksibel dan mudah.
1. Sintaks asas ungkapan biasa
Ungkapan biasa terdiri daripada satu siri aksara dan simbol khas dan digunakan untuk menerangkan corak rentetan. Dalam PHP, fungsi ungkapan biasa yang biasa digunakan termasuk preg_match(), preg_match_all(), preg_replace(), preg_split(), dsb.
- fungsi preg_match()
preg_match() fungsi digunakan untuk melakukan pemadanan ungkapan biasa pada rentetan, dan hasil pulangan ialah nilai Boolean. Jika perlawanan itu berjaya, kembalikan benar, jika tidak pulangkan palsu.
Menggunakan fungsi preg_match() memerlukan lulus dalam tiga parameter:
- Corak ungkapan biasa
- Rentetan yang perlu dipadankan
- Pembolehubah yang digunakan untuk menyimpan hasil yang sepadan
Contoh mudah berikut:
$pattern = '/php/i';
$str = 'Learn PHP, it's easy!';
$flag = preg_match($pattern, $str, $matches);
if($flag){
echo '匹配成功!';
print_r($matches);
} else {
echo '匹配失败!';
}
Salin selepas log masuk
Dalam kod di atas, kami menggunakan '/php/i' sebagai corak ungkapan biasa untuk memadankan rentetan 'Belajar PHP, mudah!'. Memandangkan 'php' muncul dalam rentetan, perlawanan berjaya dan hasil padanan adalah output. Di mana, 'i' bermaksud abaikan kes. Fungsi
- preg_match_all() Fungsi
preg_match_all() digunakan untuk mencari semua corak padanan dalam rentetan dan mengembalikan hasilnya.
Menggunakan fungsi preg_match_all() memerlukan lulus dalam tiga parameter:
- Corak ungkapan biasa
- Rentetan yang perlu dipadankan
- Pembolehubah yang digunakan untuk menyimpan hasil padanan
Contoh berikut:
Di atas Dalam kod, kerana 'php' muncul dua kali, fungsi preg_match_all() digunakan untuk memadankan dengan jayanya dan hasil padanan adalah output.
- fungsi preg_replace()
preg_replace() fungsi digunakan untuk menggantikan rentetan berdasarkan corak ungkapan biasa.
Menggunakan fungsi preg_replace() memerlukan lulus dalam tiga parameter:
- Corak ungkapan biasa
- Rentetan yang akan diganti
- Rentetan yang akan diganti
Kod berikut adalah kod di atas , kami menggunakan '/php/i' sebagai corak ungkapan biasa untuk pemadanan, dan menggantikan corak yang dipadankan dengan 'JavaScript'. Hasilnya ialah 'Belajar JavaScript, mudah!'.
fungsi preg_split() - preg_split() fungsi digunakan untuk memisahkan rentetan berdasarkan corak ungkapan biasa dan mengembalikan tatasusunan.
Menggunakan fungsi preg_split() memerlukan lulus dalam dua parameter:
Corak ungkapan biasa Rentetan yang perlu dipisahkan
Berikut ialah contoh:
$pattern = '/php/i';
$str = 'Learn PHP, it's easy!';
$flag = preg_match_all($pattern, $str, $matches);
if($flag){
echo '匹配成功!';
print_r($matches);
} else {
echo '匹配失败!';
}
Salin selepas log masuk
di atas /,/ ' Memisahkan rentetan 'epal,pisang,oren' sebagai corak ungkapan biasa, menghasilkan tatasusunan yang mengandungi 'epal', 'pisang' dan 'oren'.
2. Fungsi lanjutan padanan data menggunakan ungkapan biasa
Selain padanan corak asas, ungkapan biasa juga menyediakan banyak fungsi lanjutan, seperti aksara meta yang biasa digunakan dan simbol khas.
Metacharacter- Metacharacter ialah aksara dengan makna istimewa dalam ungkapan biasa termasuk:
'.': sepadan dengan mana-mana aksara (kecuali baris baharu). - '^': Padankan permulaan rentetan input.
- '$': Padankan kedudukan akhir rentetan input.
- '*': Padankan aksara sebelumnya sifar atau lebih kali.
- '+': Padankan watak sebelumnya satu kali atau lebih.
- '?': Padankan aksara sebelumnya sifar atau sekali.
- '{n}': Padankan watak sebelumnya tepat n kali.
- '{n,m}': Padankan watak sebelumnya sekurang-kurangnya n kali dan paling banyak m kali.
-
Simbol khas- Simbol khas memainkan peranan penting dalam ungkapan biasa dan digunakan untuk menerangkan peraturan padanan yang lebih tepat termasuk:
'd': sepadan dengan sebarang nombor. - 'D': Padan dengan mana-mana aksara bukan angka.
- 'w': Padankan sebarang nombor, huruf atau garis bawah.
- 'W': Memadankan mana-mana aksara bukan nombor, bukan huruf dan bukan garis bawah.
- 's': sepadan dengan mana-mana aksara ruang putih.
- 'S': Padan dengan mana-mana aksara bukan ruang putih.
-
Gabungan metakarakter dan simbol khas ini boleh meningkatkan keupayaan padanan ungkapan biasa, yang sangat membantu untuk penapisan dan pemprosesan data.
Ringkasnya, menggunakan fungsi ekspresi biasa PHP boleh mencapai fungsi pemadanan data yang berkuasa Melalui sintaks lanjutan ungkapan biasa, kami boleh menapis dan memproses rentetan dengan lebih fleksibel, yang meningkatkan kecekapan pembangunan dan kecekapan program. Oleh itu, menguasai penggunaan fungsi ekspresi biasa PHP boleh menjadikan kita lebih selesa dalam pemprosesan data.
Atas ialah kandungan terperinci Gunakan fungsi ungkapan biasa PHP untuk mencapai fungsi pemadanan data yang berkuasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!