如何使用正規表示式來匹配電子郵件地址中的文字點字元?

Barbara Streisand
發布: 2024-11-08 05:38:01
原創
494 人瀏覽過

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

使用正規表示式辨識Email位址中的點(.)字元

在資料解析場景中,經常需要擷取特定元素來自字串,例如電子郵件地址。正規表示式為此類任務提供了強大的工具。

匹配文字點字符

點 (.) 是正規表示式中的元字符,表示它代表任何字符。但是,要符合 Python 原始字串中的文字點(由 r"" 或 r'' 表示),必須將其轉義為 r"."。

例如,考慮以下字串:

"blah blah blah [email protected] blah blah"
登入後複製

要提取包含文字點的電子郵件地址,我們可以使用以下正規表示式:

r"\b\w+\.\w+@\w+\.\w+"
登入後複製

正則表達式細分:

  • b:匹配單字邊界(即單字的開頭或結尾)。
  • w:符合一個或多個單字字元(例如字母或數字)。
  • 。 :匹配 a文字點(句點)。
  • w :再次符合一個或多個單字字元。
  • @:符合電子郵件地址中的 at 符號 (@)。
  • w :一個匹配網域的一個或多個單字字元。
  • .:符合分隔網域名稱和後綴的文字點(句點)。
  • w:符合網域名稱後綴的一個或多個單字字元.

使用此正規表示式,我們可以從給定字串中提取電子郵件地址:

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]']
登入後複製

以上是如何使用正規表示式來匹配電子郵件地址中的文字點字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板