python正則表達(dá)式

正則表達(dá)式

元字符

^       匹配輸入字符串的開始位置 
$       匹配輸入字符串的結(jié)束位置
.       匹配除了換行符以外的任意一個單字符
\d      匹配任意一位數(shù)字
*       匹配前面的子表達(dá)式零次或多次
+       匹配前面的子表達(dá)式一次或多次 
?      匹配前面的子表達(dá)式零次或一次
(patter) 匹配patter
{n}     n是一個非負(fù)整數(shù),匹配確定的n次
{n,}    同上,至少匹配n次 
{1,10} 匹配介于1個到10個之前的表達(dá)式
[xyz]   匹配所包含的任意字符,
        例: '[abc]' 可以匹配 "plain" 中的 'a'。
[a-z]   字符范圍。匹配指定范圍內(nèi)的任意字符
[A-Za-z] 匹配a到z之間任意字符,不分大小寫 
[^a-z]  負(fù)值字符范圍。匹配任何不在指定范圍內(nèi)的任意字符

re模塊:

1 findall()  所有結(jié)果都返回到一個列表里 
    r2 = re.findall('asd', 'asdljdfasd')
    print(r2)
    
    返回結(jié)果:['asd', 'asd']

2 search()返回匹配到的一個對象,對象可以調(diào)用group()返回結(jié)果

    r2 = re.search('asd', 'aljdfasd')
    print(r2)
    print(r2.group())
    
    返回結(jié)果: 
    <_sre.SRE_Match object; span=(5, 8), match='asd'>
    asd
    
3 match()只在字符串開始匹配 

    r1 = re.match('asd','asdljdfasd')
    print(r1)
    print(r1.group())
    
    返回結(jié)果: 
    <_sre.SRE_Match object; span=(5, 8), match='asd'>
    asd
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • re模塊手冊 本模塊提供了和Perl里的正則表達(dá)式類似的功能,不關(guān)是正則表達(dá)式本身還是被搜索的字符串,都可以...
    喜歡吃栗子閱讀 4,206評論 0 13
  • 本文介紹了Python對于正則表達(dá)式的支持,包括正則表達(dá)式基礎(chǔ)以及Python正則表達(dá)式標(biāo)準(zhǔn)庫的完整介紹及使用示例...
    Python程序媛閱讀 1,460評論 0 22
  • 概述 正則表達(dá)式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。 Python 自1....
    MiracleJQ閱讀 432評論 0 0
  • 1. 正則表達(dá)式基礎(chǔ) 1.1. 簡單介紹 正則表達(dá)式并不是Python的一部分。正則表達(dá)式是用于處理字符串的強大工...
    隨風(fēng)化作雨閱讀 414評論 0 0
  • 好像好久沒有這么激動與開心過了 現(xiàn)在想想 自己得經(jīng)歷還真是何其多 參加完復(fù)試 坐了隔夜車回到熊窩 其實已經(jīng)...
    Admancy是我閱讀 283評論 0 1

友情鏈接更多精彩內(nèi)容