Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
Barbara Streisandasal
2024-10-21 20:12:29933semak imbas

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>

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!

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