最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python正則表達式從匹配QQ郵箱到掌握核心語法實戰(zhàn)教程

 更新時間:2026年06月08日 08:40:52   作者:盼哥PyAI實驗室  
在Python中我們可以使用正則表達式來驗證一個字符串是否符合郵箱的格式,這篇文章主要介紹了Python正則表達式從匹配QQ郵箱到掌握核心語法的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

一、項目簡介

今晚,我完成了一個小而實用的 Python 項目——

?? 通過正則表達式驗證 QQ 郵箱與手機號的合法性。

這個練習讓我體會到:

正則不是死記硬背的符號,而是一種能精準“描述規(guī)則”的語言。

在這篇文章中,我不僅分享實戰(zhàn)代碼,還整理出最核心的正則語法表格,幫助你從理解到應用一次吃透。

二、項目目標與思路

實現(xiàn)以下兩個輸入驗證:

1?? 檢查輸入的 QQ 郵箱 是否正確(如 1234567@qq.com

2?? 檢查輸入的 手機號 是否為合法的 11 位號碼(以 1 開頭,第二位 3~9)

程序邏輯如下:

  • 用戶輸入 → 匹配正則 → 判斷結(jié)果 → 提示重新輸入或通過

三、完整代碼實現(xiàn)

import re

# 輸入 QQ 郵箱
qq_number = input("請輸入qq號碼: ")
# 輸入手機號
phon_number = input("請輸入手機號: ")

# 驗證 QQ 郵箱格式
if re.findall(r'^[1-9]\d{4,10}@qq.com$', qq_number) == []:
    print("? qq郵箱號碼不正確,請重新輸入")
else:
    print("? 正確,你的qq郵箱號碼是正確的!")

# 驗證手機號格式
if re.findall(r'^1[3-9]\d{9}$', phon_number) == []:
    print("? 你的手機號不符合要求")
else:
    print("? 正確,你的手機號是正確的!")

四、運行效果

?? 實際運行結(jié)果如下:

請輸入qq號碼: 015247@qq.com
請輸入手機號: 12379363796
qq郵箱號碼不正確,請重新輸入
你的手機號不符合要求

五、正則表達式知識拓展 

為了理解這段代碼,我們需要拆解每個“元字符”的含義。
正則中的元字符就像“語法詞匯”,決定了匹配的精準度。

單詞符匹配

字符描述
.匹配任意一個字符(除了\n
[]匹配中列舉的任意字符
\d匹配數(shù)字,等價于 [0-9]
\D匹配非數(shù)字
\s匹配空白字符(空格、Tab)
\S匹配非空白字符
\w匹配單詞字符 [a-zA-Z0-9_]
\W匹配非單詞字符

??例如:
\d\d\d 匹配任意三位數(shù)字,如 123、007
\w+ 匹配一個或多個字母數(shù)字組合。

表示數(shù)量的元字符

字符描述
{m}前一個字符出現(xiàn) m次
{m,}前一個字符出現(xiàn) 至少m次
{m,n}前一個字符出現(xiàn) m到n次之間

??例子:
\d{4,10} 表示匹配 4 到 10 位數(shù)字。
所以在郵箱匹配中:
^[1-9]\d{4,10}@qq.com$ 表示 非0開頭的5~11位QQ號郵箱。

表示邊界的元字符

字符描述
^匹配字符串的開頭
$匹配字符串的結(jié)尾

??比如:
^1[3-9]\d{9}$
表示手機號必須 以1開頭,總長11位,且結(jié)尾處必須是數(shù)字
這就是為什么輸入 1123456789(10位)會被識別為錯誤。

分組與邏輯匹配

字符描述
``匹配左右任意一個表達式
()進行分組匹配或提取匹配內(nèi)容

例如:
(abc|xyz) 表示匹配 “abc” 或 “xyz”。
(1[3-9]\d{9}) 可以提取出手機號本體。

六、深入理解實戰(zhàn)中的正則

目標使用的正則含義解析
QQ郵箱^[1-9]\d{4,10}@qq.com$以1-9開頭,后接4~10位數(shù)字,以@qq.com結(jié)尾
手機號^1[3-9]\d{9}$以1開頭,第二位為3~9,總長11位數(shù)字

? 如果輸入 12345@qq.com 會匹配成功;
? 如果輸入 02345@qq.com 會失敗,因為0不能開頭。

七、學習心得與總結(jié)

??通過這次正則表達式實戰(zhàn),我最大的感受是:

“正則不是記住語法,而是能看懂文字背后的規(guī)律。”

寫正則的過程,其實就是把“腦子里的規(guī)則”翻譯成“機器能讀懂的邏輯”。

??從初學階段到今天,我總結(jié)出三條經(jīng)驗:
1?? 用示例驗證每條正則,別光看書。
2?? 多拆別人的正則表達式,從理解開始。
3?? 記得加注釋!未來自己也能看懂。

八、延伸練習建議

如果你想進一步練手,可以試著:

  • 匹配郵箱類型不限的正則(如 @163.com, @gmail.com 等)
  • 驗證身份證號、日期格式、IP 地址
  • 在網(wǎng)頁爬蟲中提取內(nèi)容(如手機號、郵箱)

結(jié)語

正則表達式像一把“文本的手術(shù)刀”,

掌握之后,你就能快速篩選、提取、清洗各種數(shù)據(jù)。

到此這篇關(guān)于Python正則表達式從匹配QQ郵箱到掌握核心語法實戰(zhàn)教程的文章就介紹到這了,更多相關(guān)Python正則表達式匹配QQ郵箱內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python sqlparse 解析庫的基礎使用過程解析

    Python sqlparse 解析庫的基礎使用過程解析

    sqlparse 是一個 Python 庫,是一個用于 Python 的非驗證 SQL 解析器, 用于解析 SQL 語句并提供一個簡單的 API 來訪問解析后的 SQL 結(jié)構(gòu),這篇文章主要介紹了Python sqlparse 解析庫的基礎使用,需要的朋友可以參考下
    2024-08-08
  • Python使用scipy模塊實現(xiàn)一維卷積運算示例

    Python使用scipy模塊實現(xiàn)一維卷積運算示例

    這篇文章主要介紹了Python使用scipy模塊實現(xiàn)一維卷積運算,結(jié)合實例形式分析了scipy模塊的功能及使用scipy模塊進行一維卷積運算的相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • Python流程控制之pass語句的作用與使用場景詳解

    Python流程控制之pass語句的作用與使用場景詳解

    pass是Python中的空操作語句,主要用于語法完整性,本文將帶大家深入理解pass語句的作用與使用場景的核心概念與實踐方法,掌握關(guān)鍵技術(shù)要點,了解實際應用場景與最佳實踐
    2026-05-05
  • 基于Python編寫一個點名器的示例代碼

    基于Python編寫一個點名器的示例代碼

    想起小學的時候老師想點名找小伙伴回答問題的時候,老師竟斥巨資買了個點名器。今日無聊便敲了敲小時候老師斥巨資買的點名器,希望對大家有幫助
    2022-07-07
  • python Tkinter實時顯示數(shù)據(jù)功能實現(xiàn)

    python Tkinter實時顯示數(shù)據(jù)功能實現(xiàn)

    這篇文章主要介紹了python Tkinter實時顯示數(shù)據(jù)功能實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • python使用nibabel和sitk讀取保存nii.gz文件實例

    python使用nibabel和sitk讀取保存nii.gz文件實例

    這篇文章主要介紹了python使用nibabel和sitk讀取保存nii.gz文件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python列表創(chuàng)建、操作、刪除與遍歷的全方位解析

    Python列表創(chuàng)建、操作、刪除與遍歷的全方位解析

    Python列表是編程中的基礎數(shù)據(jù)結(jié)構(gòu),用于存儲有序元素集合,列表中的元素可以是不同類型,增強了數(shù)據(jù)處理的靈活性,本文詳細介紹了列表的常用操作,如查找元素索引、插入、刪除、遍歷等,需要的朋友可以參考下
    2024-11-11
  • 深入解析Python中的集合類型操作符

    深入解析Python中的集合類型操作符

    這篇文章主要介紹了深入解析Python中的集合類型操作符,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2015-08-08
  • Python中的Pandas?時間函數(shù)?time?、datetime?模塊和時間處理基礎講解

    Python中的Pandas?時間函數(shù)?time?、datetime?模塊和時間處理基礎講解

    Python?中提供了對時間日期的多種多樣的處理方式,主要是在?time?和?datetime?這兩個模塊里,這篇文章主要介紹了Python中的Pandas?時間函數(shù)?time?、datetime?模塊和時間處理基礎,需要的朋友可以參考下
    2023-03-03
  • Python操作MongoDB數(shù)據(jù)庫PyMongo庫使用方法

    Python操作MongoDB數(shù)據(jù)庫PyMongo庫使用方法

    這篇文章主要介紹了Python操作MongoDB數(shù)據(jù)庫PyMongo庫使用方法,本文講解了創(chuàng)建連接、連接數(shù)據(jù)庫、連接聚集、查看全部聚集名稱、查看聚集的一條記錄等操作方法,需要的朋友可以參考下
    2015-04-04

最新評論

临城县| 健康| 镇原县| 南通市| 汾西县| 读书| 固始县| 彰武县| 霍城县| 台山市| 科尔| 老河口市| 宝清县| 蒲城县| 泽州县| 霍林郭勒市| 沙湾县| 襄汾县| 内丘县| 武强县| 铜鼓县| 自贡市| 广汉市| 新龙县| 张家川| 哈密市| 永胜县| 河北省| 孝义市| 青神县| 广德县| 柘荣县| 汉阴县| 淳化县| 昂仁县| 公安县| 博客| 泸溪县| 天长市| 台北市| 清新县|