Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memadankan Titik Tersurat dalam Ungkapan Biasa dengan Python?

Bagaimana untuk Memadankan Titik Tersurat dalam Ungkapan Biasa dengan Python?

DDD
DDDasal
2024-11-11 14:57:03292semak imbas

How to Match a Literal Dot in a Regular Expression with Python?

Memadankan Titik Tersurat dengan Ungkapan Biasa

Dalam Python, memadankan titik tersurat (.) menggunakan rentetan mentah (mis., r"rentetan ") memerlukan pelarian untuk mengelak menganggapnya sebagai metacharacter yang sepadan dengan mana-mana aksara.

Untuk memadankan rentetan "test.this" daripada input "bla bla bla [email protected] bla bla", anda boleh menggunakan berikut ungkapan biasa:

import re

pattern = r"\b\w\.\w@.*"
match = re.findall(pattern, "blah blah blah [email protected] blah blah")
print(match)

Berikut ialah pecahan ungkapan biasa:

  • b: Padan dengan sempadan perkataan (permulaan atau akhir perkataan).
  • w: Memadankan mana-mana aksara perkataan (huruf, digit atau garis bawah).
  • .: Memadankan titik literal (melarikan diri untuk mengelakkannya daripada memadankan mana-mana aksara).
  • w: Memadankan mana-mana perkataan watak lagi.
  • @: Padan dengan simbol @.
  • .*: Padankan dengan sebarang bilangan aksara (termasuk tiada), yang menangkap bahagian alamat e-mel yang tinggal.

Fungsi re.findall() mengembalikan senarai semua subrentetan yang sepadan dalam rentetan input. Dalam kes ini, ia akan mengembalikan senarai yang mengandungi rentetan yang dipadankan "test.this@...".

Atas ialah kandungan terperinci Bagaimana untuk Memadankan Titik Tersurat dalam Ungkapan Biasa dengan 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