Teknik pengumpulan data menggunakan PHP dan ungkapan biasa
Pengenalan:
Dalam era Internet, data sangat bernilai, dan banyak tapak web menyediakan sumber data yang kaya. Walau bagaimanapun, cara mengekstrak maklumat berguna yang kami perlukan daripada data besar-besaran telah menjadi isu utama. Sebagai bahasa skrip sebelah pelayan yang popular, PHP mempunyai keupayaan pemprosesan teks yang berkuasa, dan ungkapan biasa ialah alat padanan corak yang berkuasa. Menggabungkan kedua-duanya, kami boleh mengumpul data secara fleksibel dan mengekstrak data yang kami perlukan.
Artikel ini akan memperkenalkan beberapa teknik biasa untuk menggunakan ungkapan biasa untuk pengumpulan data dalam PHP, dan menerangkannya dengan contoh.
<?php $str = "Hello, world!"; $pattern = "/world/"; if (preg_match($pattern, $str, $match)) { echo "Found a match: " . $match[0]; } else { echo "No match found."; } ?>
Kod di atas akan mengeluarkan "Found a match: world" kerana kami menggunakan ungkapan biasa world
untuk memadankan perkataan "world" dalam rentetan , dan menyimpan keputusan sepadan dalam tatasusunan $match. world
来匹配字符串中的单词"world",并将匹配结果保存在$match数组中。
<?php $str = "The quick brown fox jumps over the lazy dog."; $pattern = "/w+/"; if (preg_match_all($pattern, $str, $matches)) { echo "Found " . count($matches[0]) . " matches: "; foreach ($matches[0] as $match) { echo $match . " "; } } else { echo "No match found."; } ?>
上述代码会输出"Found 9 matches: The quick brown fox jumps over the lazy dog",因为我们使用了正则表达式w+
来匹配字符串中的单词,并将所有的匹配结果存储在$matches数组中。
<?php $str = "Today is 2022-08-18. Tomorrow will be 2022-08-19."; $pattern = "/d{4}-d{2}-d{2}/"; $replacement = "yyyy-mm-dd"; $result = preg_replace($pattern, $replacement, $str); echo $result; ?>
上述代码会输出"Today is yyyy-mm-dd. Tomorrow will be yyyy-mm-dd.",因为我们使用了正则表达式d{4}-d{2}-d{2}
来匹配字符串中的日期格式,并将匹配结果替换为"yyyy-mm-dd"。
<?php $str = "apple,banana,cherry,date"; $pattern = "/,/"; $parts = preg_split($pattern, $str); foreach ($parts as $part) { echo $part . " "; } ?>
上述代码会输出"apple banana cherry date",因为我们使用了正则表达式,
Jika kita perlu memadankan corak beberapa kali dalam rentetan dan mendapatkan semua hasil yang sepadan, kita boleh menggunakan fungsi preg_match_all(). Berikut ialah contoh:
Kod di atas akan mengeluarkan "9 padanan yang ditemui: Musang coklat cepat melompat ke atas anjing malas" kerana kami menggunakan ungkapan biasa
d{4}-d{ 2 }-d{2}
untuk memadankan format tarikh dalam rentetan dan menggantikan hasil yang sepadan dengan "yyyy-mm-dd". Gunakan fungsi preg_split() untuk pemisahan data
Kadangkala, kita perlu membelah rentetan mengikut corak tertentu. PHP menyediakan fungsi preg_split() untuk mencapai tujuan ini. Berikut ialah contoh: 🎜🎜rrreee🎜Kod di atas akan mengeluarkan "kurma ceri pisang epal" kerana kami menggunakan ungkapan biasaAtas ialah kandungan terperinci Teknik pengumpulan data menggunakan PHP dan ungkapan biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!