程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python正則表達式

編輯:Python

正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,來篩選出符合這個規則的內容。

可以簡單理解為:一個強大的搜索工具中,正則表達式就是你要搜索內容的條件表達式。

1. re.findall()函數

作用:遍歷整個字符串,可以獲取其中所有匹配的字符串,返回一個列表。

一般用法:

re.findall(r'正則表達式','要匹配的文本')

2. 從小練習接觸正則

  1. 從字符串中匹配單詞to:
import re
text = "0537-146987425,0537-299656897,The moment you think about giving up,think of the reason why you held on so long. Total umbrella for someone else if he, you’re just not for him in the rain.Never put your happiness in someone else’s hands.Sometimes you have to give up on someone in order to respect yourself. aaaa bbbbcc d dddddd"
print(re.findall(r'to',text))
  • 輸出:
['to', 'to']
  1. 匹配在text中以g開頭的所有單詞:
print(re.findall(r'\bg\w*?\b',text))
  • 輸出:
['giving', 'give']
  1. 查找字母長度為4的單詞:
print(re.findall(r'\b\w{4}\b',text))
  • 輸出:
['0537', '0537', 'held', 'long', 'else', 'just', 'rain', 'your', 'else', 'have', 'give', 'aaaa']
  1. 查找出xxxx-xxxxxxxxx格式的數據:
print(re.findall(r'\d{4}-\d{8}',text))
  • 輸出:
['0537-14698742', '0537-29965689']

3. 正則表達式元字符

元字符功能說明^匹配字符串的開始$匹配字符串的結束.匹配除換行符以外的任意字符\d匹配數字\b匹配單詞頭或單詞尾\w匹配任何字母、數字以及下劃線\s匹配任何空白字符,包括空格、制表符、換頁符\B與\b相反,匹配非單詞邊界\W與\w相反\S與\s相反{m,n}{}前的字符或子模式重復至少m次,至多n次
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved