Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengekstrak teks dengan cekap dari dalam kurungan dalam PHP Menggunakan Regex?

Bagaimana untuk mengekstrak teks dengan cekap dari dalam kurungan dalam PHP Menggunakan Regex?

Susan Sarandon
Susan Sarandonasal
2024-10-19 12:44:02213semak imbas

How to Efficiently Extract Text from Within Parentheses in PHP Using Regex?

Ekstrak Teks yang Cekap dalam Kurungan dalam PHP

Mengekstrak teks antara kurungan dengan cekap ialah tugas biasa dalam PHP. Satu pendekatan ialah menggunakan fungsi manipulasi rentetan seperti strpos() dan substr(), seperti yang ditunjukkan dalam kod yang disediakan:

<code class="php">$fullString = "ignore everything except this (text)";
$start = strpos('(', $fullString);
$end = strlen($fullString) - strpos(')', $fullString);

$shortString = substr($fullString, $start, $end);</code>

Walaupun pendekatan ini berfungsi, ia memerlukan berbilang panggilan fungsi, yang boleh menjadi tidak cekap untuk yang besar. set data. Alternatifnya ialah menggunakan ungkapan biasa, yang boleh melakukan padanan rentetan kompleks dan pengekstrakan dengan lebih cekap.

Regex untuk Pengekstrakan Kurung:

<code class="php">$text = 'ignore everything except this (text)';
preg_match('#\((.*?)\)#', $text, $match);
print $match[1];</code>

Regeks ini menggunakan # pembatas untuk menangkap keseluruhan padanan , corak (.*?) tidak tamak untuk memadankan apa-apa sahaja di dalam kurungan dan tatasusunan $match[1] untuk mengekstrak teks yang ditangkap.

Faedah Regex:

  • Panggilan fungsi yang lebih sedikit: Regex menggabungkan pemadanan rentetan dan pengekstrakan ke dalam satu langkah, mengurangkan bilangan panggilan fungsi yang diperlukan.
  • Kebolehlanjutan: Regex membenarkan corak padanan yang kompleks, menjadikannya serba boleh untuk mengekstrak data daripada pelbagai sumber.

Kesimpulan:

    Kedua-dua manipulasi rentetan dan ungkapan biasa menawarkan cara yang cekap untuk mengekstrak teks dalam kurungan. Manipulasi rentetan lebih mudah difahami dan mungkin sesuai untuk set data yang lebih kecil, manakala regex menawarkan lebih fleksibiliti dan kecekapan untuk corak kompleks atau set data besar.

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak teks dengan cekap dari dalam kurungan dalam PHP Menggunakan Regex?. 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