Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana Memadankan Aksara Titik Tersurat dalam Alamat E-mel Menggunakan Ungkapan Biasa?

Bagaimana Memadankan Aksara Titik Tersurat dalam Alamat E-mel Menggunakan Ungkapan Biasa?

Barbara Streisand
Barbara Streisandasal
2024-11-08 05:38:01533semak imbas

How to Match Literal Dot Characters in Email Addresses Using Regular Expressions?

Menggunakan Ungkapan Biasa untuk Mengenalpasti Aksara Titik (.) dalam Alamat E-mel

Dalam senario penghuraian data, selalunya perlu untuk mengekstrak elemen tertentu daripada rentetan, seperti alamat e-mel. Ungkapan biasa menawarkan alat yang berkuasa untuk tugasan sedemikian.

Padanan Aksara Titik Tersurat

Titik (.) ialah metakarakter dalam ungkapan biasa, bermakna ia mewakili sebarang watak. Walau bagaimanapun, untuk memadankan titik literal dalam rentetan mentah Python (ditandakan dengan r"" atau r''), ia mesti dilepaskan sebagai r".

Sebagai contoh, pertimbangkan rentetan berikut:

"blah blah blah [email protected] blah blah"

Untuk mengekstrak alamat e-mel, yang termasuk titik literal, kita boleh menggunakan ungkapan biasa berikut:

r"\b\w+\.\w+@\w+\.\w+"

Pecahan Regex:

  • b: Memadankan sempadan perkataan (iaitu, permulaan atau akhir perkataan).
  • w : Memadankan satu atau lebih aksara perkataan (cth., huruf atau digit) .
  • .: Memadankan titik tersurat (tempoh).
  • w : Memadankan satu atau lebih perkataan aksara sekali lagi.
  • @: Memadankan simbol at (@) dalam alamat e-mel.
  • w : Memadankan satu atau lebih aksara perkataan untuk nama domain.
  • .: Padanan titik literal (tempoh) yang memisahkan nama domain dan akhiran.
  • w : Memadankan satu atau lebih aksara perkataan untuk domain akhiran.

Menggunakan regex ini, kita boleh mengekstrak alamat e-mel daripada rentetan yang diberikan:

import re

text = "blah blah blah [email protected] blah blah"
email = re.findall(r"\b\w+\.\w+@\w+\.\w+", text)
print(email)  # Output: ['[email protected]']

Atas ialah kandungan terperinci Bagaimana Memadankan Aksara Titik Tersurat dalam Alamat E-mel Menggunakan Ungkapan Biasa?. 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