Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk mengekstrak teks dengan cekap dari dalam kurungan dalam PHP Menggunakan 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:
Kesimpulan:
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!