国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python進階知識:整理6 -> 正則表達式

這篇具有很好參考價值的文章主要介紹了Python進階知識:整理6 -> 正則表達式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 基礎(chǔ)匹配用法

# 演示Python中正則表達式re模塊的3個基礎(chǔ)匹配方法
import re
# 1. match()方法  從頭匹配
string = "hello world"
result = re.match("hello", string)   # 如果頭部沒有匹配成功就直接失敗了,后面就不會繼續(xù)匹配了
print(result)
print(result.group())
print(result.span())
print("--------------------")



# 2. search()方法  搜索匹配
s1 = "python11888999python"
result = re.search("python", s1)   # 搜索整個字符串,找到第一個匹配的,并返回結(jié)果
print(result)
print(result.group())
print(result.span())
print("----------------------")




# 3. findall()方法  搜索匹配所有,返回一個列表
s2 = "python11888999python"
result = re.findall("python", s2)
print(result)
print("--------------------")

Python進階知識:整理6 -> 正則表達式,Python,python文章來源地址http://www.zghlxwxcb.cn/news/detail-803207.html

2 元字符匹配

"""
    字符            功能
     .             匹配任意1個字符(除了\n), \. 匹配點本身
     [...]         匹配[]中列舉的字符, 字符集合, [0-9a-zA-Z_], [a-z], [0-9], [...]
     \d            匹配數(shù)字, [0-9]的簡寫
     \D            匹配非數(shù)字, [^0-9]的簡寫
     \w            匹配字母或數(shù)字或下劃線, [a-zA-Z0-9_]的簡寫
     \W            匹配非(字母或數(shù)字或下劃線), [^a-zA-Z0-9_]的簡寫
     \s            匹配空白, [ \t\n\x0b\r]的簡寫, 即空格, tab鍵
     \S            匹配非空白, [^ \t\n\x0b\r]的簡寫
     [^...]        匹配除了[]中列舉的字符之外的字符, 反向字符集合, [^0-9], [^a-zA-Z_]
"""

import re
s = "itheima @@ Python2 !!999 # It"
result = re.findall(r"\d", s)    # 加上 r 可以表示字符串中的轉(zhuǎn)義字符無效
print(result)
print("---------------------")

result2 = re.findall(r"\W", s)  # 非單詞字符
print(result2)
print("---------------------")

# 匹配所有的英文字母
result3 = re.findall(r"[a-zA-Z]", s)
print(result3)


"""
    數(shù)量匹配:
     *             匹配*號 前的字符 0次或無數(shù)次
     +             匹配+號 前的字符 1次或無數(shù)次
     ?             匹配?號 前的字符 0次或1次
     {m}           匹配{m} 前的字符 出現(xiàn)m次
     {m,}          匹配{m} 前的字符 出現(xiàn)最少m次
     {m,n}         匹配{m,n} 前的字符 出現(xiàn) m到n次
"""

"""
    邊界匹配:
     ^             匹配一行字符串的開頭
     $             匹配一行字符串的結(jié)束
     \b            匹配一個單詞的邊界
     \B            匹配非單詞邊界
"""

"""
    分組匹配:
      |            匹配左右任意一個表達式
     (...)         分組, 將 ()中的內(nèi)容作為一組, (abc.efs), (a|b|c)   
"""




# 案例:  (注意: 正則表達式中千萬不要隨意價格空格)
# 1. 匹配賬號: 只能由字母數(shù)字組成,長度限制6-10位
r = '^[a-zA-Z0-9]{6,10}$'
s = '1232dfgf'
result = re.findall(r, s)
print(result)
print('---------------------')



# 2. 匹配QQ號, 要求純數(shù)字, 長度5-11,第一位不為0
r = '^[1-9][0-9]{4,10}$'    # {4,10} 開頭已經(jīng)占了一位了
s_qq = '329809378'
result_qq = re.findall(r, s_qq)
print(result_qq)
print('---------------------')




# 3. 匹配郵箱地址,只允許請qq 、163、gmail這三種郵箱地址
# abc.ghs.edu@qq.com
# abc.ghs.edu@qq.jsx.ss.com
# abc.@163.com
r = '^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$'
s = 'abc.ghs.edu@qq.com'
result = re.findall(r, s)   # findall  會返回正則中的分組 ()   -> [('.edu', 'qq', '.com')]
# 所以需要整體再放入一個組中
r = '(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$)'
result_all = re.findall(r, s)
result_match = re.match(r, s)
print(result_match)
print(result_all)
print("----------------------")

到了這里,關(guān)于Python進階知識:整理6 -> 正則表達式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python正則表達式之學(xué)習(xí)正則表達式三步曲

    ????????正則表達式描述了一種字符串匹配的模式,可以用來檢查一個串的有無某子串,或者做子串匹配替換,取出子串等操作。也可以說正則表達式就是字符串的匹配規(guī)則,也可以理解為是一種模糊匹配,匹配滿足正則條件的字符串。 ????????1、數(shù)據(jù)驗證(eg:表單驗

    2024年02月15日
    瀏覽(95)
  • python正則表達式-正則基礎(chǔ)

    目錄 一、任一元素 二、匹配特定的字符類別 ? ? ? ? ?1、d? w 三、多個元素 ? ? ? ? ?1、兩位元素 [][] ? ? ? ? ?2、* + ? ? ? ? ? ?3、重復(fù)次數(shù) {} ? ? ? ? ?4、位置匹配 ^ $ ? ? ? ? ?5、子表達式() ????????[]:1、[ab]?匹配a或b; ? ? ? ?2、[0-9]?匹配任意一個數(shù)

    2024年02月05日
    瀏覽(22)
  • 老夫的正則表達式大成了,桀桀桀桀!??!【Python 正則表達式筆記】

    特殊字符 .^$?+*{}[]()| 為特殊字符,若想要使用字面值,必須使用 進行轉(zhuǎn)義 字符類 [] [] 匹配包含在方括號中的任何字符。它也可以指定范圍,例: [a-zA-Z0-9] 表示a到z,A到Z,0到9之間的任何一個字符 [u4e00-u9fa5] 匹配 Unicode 中文 [^x00-xff] 匹配雙字節(jié)字符(包括中文) 在 [] 中

    2024年02月04日
    瀏覽(21)
  • PYthon正則表達式

    PYthon正則表達式

    正則表達式是對字符串(包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為“元字符”))操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則字符串”,這個“規(guī)則字符串”用來表達對字符串的一種過濾邏輯。正則

    2024年01月17日
    瀏覽(66)
  • python 正則表達式

    python 正則表達式

    2024年01月17日
    瀏覽(29)
  • 機器學(xué)習(xí)與數(shù)據(jù)科學(xué)-專題1 Python正則表達式-【正則表達式入門-1】

    機器學(xué)習(xí)與數(shù)據(jù)科學(xué)-專題1 Python正則表達式-【正則表達式入門-1】

    為了完成本關(guān)任務(wù),你需要掌握: 在 Python 中使用正則表達式; 最基礎(chǔ)正則表達式; 正則匹配函數(shù)。 在 Python 中使用正則表達式 正可謂人生苦短,我用 Python。Python 有個特點就是庫非常多,自然擁有正則匹配這種常見的庫,并且此庫已經(jīng)嵌入在 Python 標準庫中,使用起來非常

    2024年01月22日
    瀏覽(109)
  • Python 正則表達式轉(zhuǎn)義

    這篇文章是關(guān)于 Python 正則表達式轉(zhuǎn)義的。 此外,我們將介紹 Python 正則表達式轉(zhuǎn)義以及如何通過適當(dāng)?shù)氖纠a使用它,以及 Python 正則表達式的多種用途。 此外,Python 支持使用正則表達式(或正則表達式)對字符串進行搜索和替換操作。 RegEx 是一種根據(jù)預(yù)定義模式匹配文

    2024年02月09日
    瀏覽(20)
  • python之正則表達式

    目錄 正則表達式 python正則表達式方法? match search findall finditer compile 元字符匹配 元字符 量詞 貪婪匹配和惰性匹配 正則表達式的group 語法 案例? 正則表達式又稱規(guī)則表達式,是使用單個字符串來描述、匹配某個句法規(guī)則的字符串,常被用來檢索、替換那些符合某個模式的文

    2024年02月14日
    瀏覽(17)
  • Python正則表達式(小結(jié))

    正則表達式(regular expression,有時簡寫為RegEx 或 regex)就是用一組由字母和符號組成的“表達式”來描述一個特征,然后去驗證另一個“字符串”是否符合/匹配這個特征。 (1)驗證字符串是否符合指定特征,比如驗證郵件地址是否符合特定要求等; (2)用來查找字符串,

    2024年02月05日
    瀏覽(27)
  • 速通Python正則表達式

    幾乎所有語言中的正則表達式都有相類似的語法,python亦莫能外。 接下來直觀地看一下最常用的的三大函數(shù) 其中, re.match 要求從頭匹配; search 可以從任意位置匹配,但只返回第一個匹配的值的位置; findall 返回所有符合要求的值。 任意字符 . 匹配除了換行符之外的所有字

    2024年02月06日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包