Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Memadankan Teks Antara Dua Rentetan Menggunakan Ungkapan Biasa dalam Python?

Bagaimana untuk Memadankan Teks Antara Dua Rentetan Menggunakan Ungkapan Biasa dalam Python?

Barbara Streisand
Lepaskan: 2024-10-21 20:12:29
asal
960 orang telah melayarinya

How to Match Text Between Two Strings Using Regular Expressions in Python?

Memadankan Teks Antara Dua Rentetan dengan Ungkapan Biasa

Apabila berurusan dengan tugasan manipulasi teks, ungkapan biasa menyediakan cara yang berkesan untuk mengekstrak maklumat tertentu. Satu tugas sedemikian melibatkan pemadanan dan mendapatkan semula teks yang terletak di antara dua rentetan yang ditentukan.

Dalam Python 2x, anda boleh mencapai ini menggunakan fungsi re.search modul semula. Coretan kod berikut menunjukkan cara memadankan teks antara "Bahagian 1" dan "Bahagian 3" dalam contoh yang diberikan:

<code class="python">import re
s = 'Part 1. Part 2. Part 3 then more text'
result = re.search(r'Part 1\.(.*?)Part 3', s).group(1)
print(result)  # Output:  . Part 2. </code>
Salin selepas log masuk

Dalam ungkapan biasa ini:

  • Bahagian 1 padanan rentetan permulaan.
  • . sepadan dengan aksara titik (elak daripada noktah kerana ia menandakan watak istimewa dalam regex).
  • (.*?) menangkap teks antara "Bahagian 1" dan "Bahagian 3" menggunakan pengkuantiti malas *?.

Atas ialah kandungan terperinci Bagaimana untuk Memadankan Teks Antara Dua Rentetan Menggunakan Ungkapan Biasa dalam Python?. 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