python—day17 Regex re模組

來源:互聯網
上載者:User

標籤:16px   沒有   main   blog   day   mpi   style   waf   取整   

re模組:

  什麼是正則?就是把一系列特殊意義的字串組合到一起成為Regex,通過re模組來調用正則方法;

 

 

 1 import re 2 print(re.findall(‘\w‘,‘kermitjam kermitjam _ [email protected]$%#^&%*)_)‘)) #\w 字母數字底線 3 print(re.findall(‘\W‘,‘kermitjam kermitjam _ [email protected]$%#^&%*)_)‘)) #\W 非字母數字底線 4 print(re.findall(‘\d‘,‘kermitjam kermitjam _ [email protected]$%#^&%*)_)‘)) #\d 數字 5 print(re.findall(‘\D‘,‘kermitjam kermitjam _ [email protected]$%#^&%*)_)‘)) #\D 非數字 6 print(re.findall(‘\s‘,‘kermitjam kermitjam _ [email protected]$%#^&%*)_)‘)) #\s 空格 7 print(re.findall(‘\S‘,‘kermitjam kermitjam _ [email protected]$%#^&%*)_)‘)) #\S 非空格 8 print(re.findall(‘^kermit$‘,‘kermit‘))  #從頭到尾 9 print(re.findall(‘^kermit‘,‘kermitwwwwwww‘)) #從頭開始10 print(re.findall(‘kermit$‘,‘kermitwwwwwwwkermit‘)) #從尾開始11 print(re.findall(‘a.b‘,‘a\nb  wdwfag  kermitjam is awb ajb oaob ‘)) #除了分行符號意外的任何字元12 print(re.findall(‘\t‘,‘   ‘))    #字元集13 print(re.findall(‘[abc]‘,‘abcdjwwafawgpojapcojaocbacbaocbaobcioabwoibcaoib‘))  #所有的abc14 print(re.findall(‘[a-z]‘,‘abcdjwwafawgpojapcojaocbacbaocbaobcioabwoibcaoib‘))  #所有的a-z字母15 print(re.findall(‘[^a-z]‘,‘abcd1251623jw6347wafawgp37457ojapco47jaoc4584bacbaocbaobcioabwoibcaoib‘))  #非a-z16 print(re.findall(‘[A-Z]‘,‘adjAGcGbaoHAcbHaoHHbAGWcioabwoibcaoib‘))   #A-Z17 print(re.findall(‘[^A-Z]‘,‘adjAGcGbaoHAcbHaoHHbAGWcioabwoibcaoib‘))  #非A-Z18 print(re.findall(‘ab*‘,‘awbwgawgasehewrcxhdfhre rwehwrehrw‘))  #ab開始0或無窮19 print(re.findall(‘aw+‘,‘awbwgawgasehewrcxhdfhre rwehwrehrw‘))  #aw開始1或無窮20 print(re.findall(‘ab?‘,‘abkermitjjjabwaawgaw ab wafa baab‘))  #ab 遇到就提取  ?是不貪婪取值21 print(re.findall(‘wf{1}‘,‘wfawgwagczxasvbaffaabababafawfaw‘))  #wf 第一個wf22 print(re.findall(‘ab+‘,‘awwb abbb abbbb‘))  23 print(re.findall(‘ab*‘,‘awwb abbb abbbb‘))24 print(re.findall(‘ab{1}‘,‘awwb abbb abbbb‘))25 print(re.findall(‘ab{2}‘,‘awwb abbb abbbb‘))26 print(re.findall(‘ab{1,3}‘,‘awwb abbb abbbb‘))  #第一個到第三個27 print(re.findall(‘ab+‘,‘awwb abbb abbbb‘))28 print(re.findall(‘(ab)+‘,‘awwb abbbww abbbbww‘))29 print(re.findall(‘(?:ab)+123‘,‘abababab123‘))  #ab左邊的所有字元30 print(re.findall(‘(ab)+123‘,‘abababab123‘))  提取第一個ab31 print(re.findall(‘href="(.*?)"‘,‘<a id="Header1_HeaderTitle" class="headermaintitle" href="http://www.cnblogs.com/linhaifeng/">‘)) #提取第一個連結32 print(re.findall(‘href="(?:.*?)"‘,‘<a id="Header1_HeaderTitle" class="headermaintitle" href="http://www.cnblogs.com/linhaifeng/">‘)) #提取整個連結33 print(re.findall(‘kermit(?:y|ies)‘,‘kermity is kermities‘))  #提取末尾是y或者ies並且首碼是kermit的單詞字元34 35 # re.findall()  返回所有滿足條件匹配條件的結果,存在列表裡面。36 37 #找到第一個匹配的資訊並且返回該對象,該對象可以通過調用group()方法得到匹配的字串,如果沒有返回None;38 print(re.search(‘e‘,‘alex make love‘).group())  39 print(re.search(‘e‘,‘alwwwx makw lova‘).group())

re.split
print(re.split(‘[ab]‘,‘abcd‘))
print(re.split(‘[a]‘,‘abcd‘))
print(re.split(‘[b]‘,‘bcd‘))
print(re.split(‘[kermit]‘,‘kermitj‘))

re.compile
obj = re.compile(‘\d{2}‘)
print(obj.search(‘kermit123‘).group())
print(obj.findall(‘kermitjam12312kawawhh2131nakfw‘))

 

 

 

  

python—day17 Regex re模組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.