Bagaimana untuk Mendapatkan Kandungan Tertentu daripada Padanan Ungkapan Biasa?

Mary-Kate Olsen
Lepaskan: 2024-10-20 12:13:30
asal
270 orang telah melayarinya

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!