溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python常用的正則表達(dá)式總結(jié)

發(fā)布時(shí)間:2021-09-09 18:50:18 來源:億速云 閱讀:146 作者:chen 欄目:編程語言

本篇內(nèi)容介紹了“python常用的正則表達(dá)式總結(jié)”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

檢驗(yàn)手機(jī)號(hào)碼

# 要求:手機(jī)號(hào)碼必須為11位數(shù)字,以1開頭,第二位為1或5或8。
import re
def verify_mobile():
    mob = input("請(qǐng)輸入手機(jī)號(hào)碼:")
    ret = re.match(r"1[358]\d{9}", mob)
    if ret:
        print("手機(jī)號(hào)碼匹配正確")
    else:
        print("匹配錯(cuò)誤")
verify_mobile()

檢驗(yàn)郵箱

import re
def verify_email():
    email = input("請(qǐng)輸入郵箱:")
    ret = re.match(r'^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+){0,4}@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+){0,4}$', email)
    if ret:
        print("郵箱匹配正確")
    else:
        print("匹配錯(cuò)誤")
verify_email()

驗(yàn)證身份證

import re
def verify_card():
    card = input("請(qǐng)輸入身份證:")
    ret = re.match(r'^([1-9]\d{5}[12]\d{3}(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1])\d{3}(\d|X|x))$', card)
    if ret:
        print("身份證匹配正確")
    else:
        print("匹配錯(cuò)誤")
verify_card()

驗(yàn)證日期年-月-日

import re
def verify_date():
    date = input("請(qǐng)輸入年月日:")
    ret = re.match(r'^(\d{4}-\d{1,2}-\d{1,2})$', date)
    if ret:
        print("日期匹配正確")
    else:
        print("匹配錯(cuò)誤")
verify_date()

驗(yàn)證數(shù)字的表達(dá)式

匹配數(shù)字:^[0-9]*$
匹配n位的數(shù)字:^\d{n}$
匹配零和非零開頭的數(shù)字:^(0|[1-9][0-9]*)$
匹配正數(shù)、負(fù)數(shù)、和小數(shù):^(\-|\+)?\d+(\.\d+)?$
匹配非零的正整數(shù):^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
匹配非零的負(fù)整數(shù):^\-[1-9][]0-9″*$ 或 ^-[1-9]\d*$
匹配非負(fù)整數(shù):^\d+$ 或 ^[1-9]\d*|0$
匹配非正整數(shù):^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
匹配浮點(diǎn)數(shù):^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
匹配正浮點(diǎn)數(shù):^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
匹配負(fù)浮點(diǎn)數(shù):^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 
匹配非正浮點(diǎn)數(shù):^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 
匹配非負(fù)浮點(diǎn)數(shù):^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$

驗(yàn)證字符的表達(dá)式

匹配漢字:^[\u4e00-\u9fa5]{0,}$
匹配英文和數(shù)字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
匹配大寫英文字母組成的字符串:^[A-Z]+$
匹配小寫英文字母組成的字符串:^[a-z]+$
匹配大小寫英文組成的字符串:^[A-Za-z]+$
匹配中文、英文、數(shù)字包括下劃線:^[\u4E00-\u9FA5A-Za-z0-9_]+$
禁止輸入含有~的字符:[^~\x22]+

“python常用的正則表達(dá)式總結(jié)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI