Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mendapatkan Kandungan Tertentu daripada Padanan Ungkapan Biasa?

Bagaimana untuk Mendapatkan Kandungan Tertentu daripada Padanan Ungkapan Biasa?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-20 12:13:30337semak imbas

How to Retrieve Specific Content from a Regular Expression Match?

Mendapatkan Kandungan Khusus daripada Padanan Ungkapan Biasa

Apabila mengekstrak maklumat daripada HTML menggunakan ungkapan biasa, anda mungkin menghadapi keadaan di mana anda perlu mendapatkan semula kandungan tertentu dalam perlawanan. Ini boleh dicapai menggunakan kumpulan tangkapan dan rujukan diindeks.

Merakam Kandungan dengan Tanda Kurung

Untuk menangkap sebahagian daripada padanan ungkapan biasa, sertakan dalam kurungan ( ). Ini mewujudkan kumpulan tangkapan. Contohnya, untuk menangkap hanya kandungan tag:

title_search = re.search('<title>(.*)</title>', html, re.IGNORECASE)

Mengambil semula Kandungan yang Dirakam

Selepas melakukan carian, anda boleh mendapatkan semula kandungan yang ditangkap menggunakan kaedah kumpulan() dengan indeks yang sepadan dengan tangkapan nombor kumpulan (bermula dari 1). Dalam kes ini, tajuk ditangkap oleh kumpulan 1:

if title_search:
    title = title_search.group(1)

Menghapuskan Keperluan untuk Manipulasi Rentetan

Pendekatan ini menghapuskan keperluan untuk langkah tambahan untuk mengalih keluar tag daripada perlawanan. Kandungan yang ditangkap diambil terus, menghasilkan kod yang lebih bersih dan lebih cekap.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kandungan Tertentu daripada Padanan Ungkapan Biasa?. 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