Apabila membeli-belah dalam talian, kami sering menghadapi situasi di mana kami perlu menapis harga Pada masa ini, kami perlu menggunakan ungkapan biasa untuk memadankan harga. Artikel ini akan mengajar anda cara menggunakan ungkapan biasa PHP untuk melaksanakan fungsi padanan harga.
Pertama, kita perlu faham ciri-ciri harga yang kita nak padankan. Secara umumnya, format harga dibahagikan kepada jenis berikut:
Seterusnya, kita boleh memadankan harga ini melalui ungkapan biasa.
Untuk harga integer pertama, kita boleh menggunakan ungkapan biasa berikut untuk memadankan:
preg_match("/d+元/", $str, $match);
Antaranya, d mewakili nombor yang sepadan, + mewakili nombor yang sepadan satu atau lebih kali dan yuan mewakili padanan " Perkataan "Yuan". $str ialah rentetan yang hendak dipadankan, $match ialah hasil padanan.
Untuk jenis harga kedua dengan titik perpuluhan, kita boleh menggunakan ungkapan biasa berikut untuk memadankan:
preg_match("/d+.d+元/", $str, $match);
Antaranya, .d+ bermaksud memadankan titik perpuluhan dan nombor, dan anda perlu tambah d+ di hadapan kepada Dijamin untuk memadankan nombor sebelum titik perpuluhan. $str ialah rentetan yang hendak dipadankan, $match ialah hasil padanan.
Untuk jenis harga ketiga dengan titik perpuluhan dan unit, kita boleh menggunakan ungkapan biasa berikut untuk memadankan:
preg_match("/d+.d+元/.*/", $str, $match);
Antaranya, d+.d+ bermaksud memadankan nombor sebelum dan selepas titik perpuluhan , / bermaksud padanan serong Slash, .* bermaksud memadankan mana-mana aksara selepas sengkang. $str ialah rentetan yang hendak dipadankan, $match ialah hasil padanan.
Perlu diambil perhatian bahawa dalam aplikasi sebenar, kita mungkin menghadapi situasi di mana harga produk yang sama berada dalam unit yang berbeza, seperti "99.99 yuan/botol" dan "999.99 yuan/kotak". Pada masa ini, kita boleh menggunakan simbol "|" dalam ungkapan biasa untuk memadankan berbilang pilihan. Contohnya:
preg_match("/d+.d+元/(瓶|箱)/", $str, $match);
Simbol "|" menunjukkan pemilihan padanan antara "botol" dan "kotak". $str ialah rentetan yang hendak dipadankan, $match ialah hasil padanan.
Dengan memadankan ungkapan biasa di atas, kami boleh menapis dan mengekstrak harga dengan mudah.
Akhir sekali, perlu diingatkan bahawa walaupun ungkapan biasa berkuasa, ia juga kompleks dan mudah ralat. Oleh itu, dalam aplikasi sebenar, kami perlu menyahpepijat dan menguji ungkapan biasa dengan teliti untuk memastikan kami dapat memadankan hasil yang kami perlukan dengan tepat.
Saya harap artikel ini dapat membantu semua orang menguasai penggunaan ungkapan biasa PHP dengan lebih baik, supaya kita dapat mencari produk yang kita sukai dengan mudah semasa membeli-belah dalam talian!
Atas ialah kandungan terperinci Ungkapan biasa PHP dalam tindakan: harga yang sepadan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!