Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ungkapan biasa PHP dalam tindakan: harga yang sepadan

Ungkapan biasa PHP dalam tindakan: harga yang sepadan

王林
王林asal
2023-06-23 08:07:531669semak imbas

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:

  1. harga integer, seperti 99 yuan, 1,000 yuan, dsb.
  2. Harga dengan titik perpuluhan, seperti 99.99 yuan, 888.88 yuan, dsb.
  3. Harga dengan titik perpuluhan dan unit, seperti 99.99 yuan/botol, 666.66 yuan/keping, dsb.

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!

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