Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ungkapan Biasa PHP: Cara mengekstrak aksara tertentu daripada rentetan ke subrentetan pada penghujungnya

Ungkapan Biasa PHP: Cara mengekstrak aksara tertentu daripada rentetan ke subrentetan pada penghujungnya

PHPz
PHPzasal
2023-06-22 17:33:211161semak imbas

Ungkapan biasa ialah alat pemprosesan teks yang berkuasa yang boleh digunakan untuk memadankan rentetan dengan corak tertentu. Dalam PHP, ungkapan biasa biasanya digunakan untuk pemprosesan rentetan, pengesahan borang, mencari dan menggantikan, dsb. Artikel ini akan menunjukkan kepada anda cara menggunakan ungkapan biasa PHP untuk mengekstrak aksara tertentu daripada rentetan ke penghujung subrentetan.

Pertama, mari kita lihat contoh. Katakan kami mempunyai rentetan $str yang mengandungi berbilang URL bermula dengan "http://" dan kami ingin mengekstrak URL ini dan menyimpannya dalam tatasusunan.

Menggunakan ungkapan biasa boleh mencapai tujuan ini. Langkah khusus adalah seperti berikut:

  1. Gunakan fungsi preg_match_all() untuk mencari semua URL yang sepadan.
preg_match_all('/http://[^s]+/', $str, $matches);

Di mana, antara '/' dan '/' ialah corak ungkapan biasa, yang mentakrifkan corak rentetan untuk dipadankan. Dalam kes ini, coraknya ialah "bermula dengan 'http://' diikuti dengan aksara yang bukan ruang".

  1. Menyimpan URL yang sepadan.
$urls = $matches[0];

Di sini $matches ialah tatasusunan yang mengandungi semua subrentetan yang dipadankan dan subkumpulannya (jika ada). Oleh kerana kami menggunakan kumpulan penangkap, kami boleh mendapatkan URL yang kami inginkan daripada tatasusunan $matches.

Kini tatasusunan $urls mengandungi semua URL bermula dengan "http://". Kita boleh lelaran melalui tatasusunan ini dan melakukan pemprosesan pada setiap URL, seperti mengesahkan, menggantikan atau menyimpannya dalam pangkalan data.

Berikut ialah kod lengkap:

<?php
$str = "Visit my website at http://www.example.com 
       or http://www.google.com for more information.";

preg_match_all('/http://[^s]+/', $str, $matches);

$urls = $matches[0];

foreach ($urls as $url) {
  echo $url . "<br>";
}
?>

Dalam contoh di atas, kami mengeluarkan semua URL yang sepadan dengan penyemak imbas. Sudah tentu, anda juga boleh menyimpannya ke dalam tatasusunan atau menyimpannya ke dalam pangkalan data untuk kegunaan kemudian.

Ringkasan

Ekspresi biasa ialah alat pemprosesan teks yang berkuasa yang digunakan secara meluas dalam PHP. Dalam artikel ini, kami menunjukkan kepada anda cara mengekstrak aksara tertentu ke penghujung subrentetan daripada rentetan menggunakan ungkapan biasa PHP. Khususnya, kami menggunakan fungsi preg_match() dan preg_match_all(), serta beberapa corak ungkapan biasa biasa, seperti "bermula dengan 'http://' diikuti dengan aksara yang bukan ruang". Apabila anda perlu mengekstrak subrentetan corak tertentu daripada rentetan, ungkapan biasa ialah alat yang sangat berguna yang boleh membantu anda mencapai matlamat anda dengan cepat.

Atas ialah kandungan terperinci Ungkapan Biasa PHP: Cara mengekstrak aksara tertentu daripada rentetan ke subrentetan pada penghujungnya. 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