Rumah > pembangunan bahagian belakang > tutorial php > Ungkapan Biasa PHP: Bagaimana untuk mengekstrak bilangan ulangan berbilang aksara tertentu daripada rentetan

Ungkapan Biasa PHP: Bagaimana untuk mengekstrak bilangan ulangan berbilang aksara tertentu daripada rentetan

王林
Lepaskan: 2023-06-22 12:44:01
asal
900 orang telah melayarinya

PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang boleh melaksanakan banyak fungsi praktikal, termasuk menggunakan ungkapan biasa untuk mengekstrak bilangan ulangan aksara tertentu daripada rentetan.

Ungkapan biasa ialah bahasa khas yang mewakili corak teks yang membantu kami mencari dan memanipulasi huruf, nombor dan simbol tertentu dalam rentetan. Dalam PHP, ungkapan biasa biasanya digunakan untuk mencari dan menggantikan corak dalam rentetan dan melakukan pengesahan.

Kita boleh menggunakan fungsi preg_match_all() PHP untuk mengekstrak bilangan ulangan berbilang aksara tertentu daripada rentetan. Fungsi ini perlu lulus dalam dua parameter: parameter pertama ialah ungkapan biasa (digunakan untuk memadankan corak dalam rentetan), dan parameter kedua ialah rentetan yang akan dipadankan.

Berikut ialah contoh mudah untuk membaca bilangan ulangan setiap perkataan dalam fail teks:

$file = file_get_contents('textfile.txt');
$words = preg_split('/s+/', $file);

$count = array();

foreach ($words as $word) {
   if (isset($count[$word])) {
      $count[$word]++;
   } else {
      $count[$word] = 1;
   }
}

print_r($count);
Salin selepas log masuk

Dalam kod di atas, kami mula-mula membaca kandungan fail teks menggunakan file_get_contents( ) fungsi , dan gunakan fungsi preg_split() untuk membahagikan kandungan teks kepada tatasusunan perkataan baris demi baris. Kami kemudian menggunakan gelung foreach untuk melelaran melalui tatasusunan, mengira untuk setiap perkataan bilangan kali ia diulang. Hasil akhir akan dikeluarkan dalam bentuk tatasusunan.

Tetapi jika anda tidak perlu mengira kemunculan setiap perkataan, tetapi hanya perlu mengekstrak bilangan ulangan satu atau lebih aksara tertentu dalam rentetan, maka kita boleh menggunakan fungsi preg_match_all() untuk mencapai ini.

Berikut ialah contoh kod untuk mengekstrak bilangan ulangan satu atau lebih aksara khusus dalam rentetan:

$string = 'Hello, world!';

preg_match_all('/[eo]/i', $string, $matches);

$count = count($matches[0]);

echo 'The total number of e and o characters is: ' . $count;
Salin selepas log masuk

Dalam kod di atas, kami mula-mula mentakrifkan pembolehubah rentetan dan menetapkan nilai. Kemudian kami menggunakan fungsi preg_match_all(), menghantar ungkapan biasa (/[eo]/i) ke dalam fungsi. Di mana [eo] bermaksud ungkapan biasa akan sepadan dengan semua rentetan yang mengandungi aksara e atau o, dan /i bermaksud kes itu diabaikan semasa proses pemadanan.

Akhir sekali, kami meletakkan hasil padanan ke dalam tatasusunan $matches dan menggunakan fungsi count() untuk mendapatkan bilangan padanan yang disertakan. Hasil akhir akan dikeluarkan ke skrin.

Ringkasnya, ungkapan biasa PHP ialah alat berkuasa yang boleh mengekstrak bilangan ulangan berbilang aksara tertentu daripada rentetan. Dengan menggunakan fungsi preg_match_all(), kami boleh melaksanakan fungsi ini dengan cepat dan cekap, yang sangat berguna untuk aplikasi web yang perlu memproses sejumlah besar data teks.

Atas ialah kandungan terperinci Ungkapan Biasa PHP: Bagaimana untuk mengekstrak bilangan ulangan berbilang aksara tertentu daripada rentetan. 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