Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk membuang teks yang disertakan dalam kurungan menggunakan PHP?

Bagaimana untuk membuang teks yang disertakan dalam kurungan menggunakan PHP?

DDD
DDDasal
2024-11-04 09:31:02278semak imbas

How to Remove Text Enclosed in Parentheses Using PHP?

Melucutkan Teks daripada Tanda Kurung dalam PHP

Soalan:

Bagaimana saya boleh menghapuskan teks yang disertakan dalam kurungan dan kurungan tertutup itu sendiri menggunakan PHP?

Contoh:

Memandangkan input "ABC (Test1)", output yang dikehendaki ialah "ABC".

Jawapan:

preg_replace ialah fungsi PHP terbina dalam yang membenarkan manipulasi rentetan yang berkuasa menggunakan ungkapan biasa. Begini cara anda boleh mencapai hasil yang diingini:

<?php
$string = "ABC (Test1)";
echo preg_replace("/\([^)]+\)/","",$string); // Output: ABC
?>

Penjelasan:

  • preg_replace mengambil tiga hujah:

    • Corak ungkapan biasa
    • Rentetan gantian (kosong dalam kes ini kerana kami tidak menggantikan dengan apa-apa)
    • Rentetan sasaran untuk diproses

Corak ungkapan biasa dalam kes kami ialah:

/  - Opening delimiter (necessary for regular expressions, can be any character that doesn't appear in the regular expression
\( - Match an opening parenthesis
[^)]+ - Match 1 or more characters that are not closing parentheses
\) - Match a closing parenthesis
/  - Closing delimiter

Ungkapan ini sepadan dengan semua kejadian kurungan pembukaan diikuti oleh satu atau lebih aksara bukan kurungan diikuti dengan kurungan penutup. Corak yang dipadankan kemudiannya dipadamkan, menghasilkan output yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk membuang teks yang disertakan dalam kurungan menggunakan PHP?. 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