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

Ungkapan biasa PHP dalam tindakan: harga yang sepadan

王林
Lepaskan: 2023-06-23 08:18:01
asal
1686 orang telah melayarinya

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

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

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

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

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!

Label berkaitan:
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