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
Lepaskan: 2024-11-08 05:38:01
asal
513 orang telah melayarinya

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"
Salin selepas log masuk

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

r"\b\w+\.\w+@\w+\.\w+"
Salin selepas log masuk

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]']
Salin selepas log masuk

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!

sumber:php.cn
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