Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menggunakan Ungkapan Biasa untuk Memadankan Keseluruhan Perkataan dalam Python?

Bagaimanakah Saya Boleh Menggunakan Ungkapan Biasa untuk Memadankan Keseluruhan Perkataan dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-20 10:33:111073semak imbas

How Can I Use Regular Expressions to Match Entire Words in Python?

Memadankan Keseluruhan Perkataan dengan Ungkapan Biasa

Mencari ungkapan biasa yang betul untuk memadankan perkataan lengkap dengan tepat boleh menjadi mencabar. Mari kita ambil contoh berikut:

a = "this is a sample"

Untuk mengenal pasti perkataan penuh, seperti "adalah" tetapi bukan padanan separa seperti "hai", ungkapan biasa tertentu diperlukan.

Penyelesaian:

Untuk memadankan keseluruhan perkataan, gunakan ungkapan biasa:

re.search(r'\bis\b', your_string)

Ungkapan ini menggabungkan pemadan sempadan b, yang sepadan dengan rentetan kosong pada permulaan atau penutup perkataan.

Penjelasan:

  • r: Awalan rentetan mentah untuk memastikan garis miring ke belakang ditafsirkan sebagai aksara khas dan bukan kod melarikan diri.
  • b: Sempadan perkataan penjodoh
  • ialah: Perkataan untuk dipadankan
  • b: Penjodoh sempadan perkataan kedua

Penjodoh sempadan b sepadan dengan lokasi yang tiada aksara abjad angka atau garis bawah bersebelahan dengan perlawanan. Ini memastikan bahawa hanya perkataan yang lengkap ditangkap.

Nota Tambahan:

  • Modul semula menggunakan takrifan langsung "perkataan" sebagai satu siri abjad angka atau aksara garis bawah, dengan status abjad angka bergantung pada pilihan setempat atau unikod.
  • Menggunakan awalan rentetan mentah adalah penting kerana b tanpa ia akan melambangkan "ruang belakang" dan bukannya sempadan perkataan regex.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Ungkapan Biasa untuk Memadankan Keseluruhan Perkataan 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