正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,來篩選出符合這個規則的內容。
可以簡單理解為:一個強大的搜索工具中,正則表達式就是你要搜索內容的條件表達式。
作用:遍歷整個字符串,可以獲取其中所有匹配的字符串,返回一個列表。
一般用法:
re.findall(r'正則表達式','要匹配的文本')
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']
print(re.findall(r'\bg\w*?\b',text))
['giving', 'give']
print(re.findall(r'\b\w{4}\b',text))
['0537', '0537', 'held', 'long', 'else', 'just', 'rain', 'your', 'else', 'have', 'give', 'aaaa']
print(re.findall(r'\d{4}-\d{8}',text))
['0537-14698742', '0537-29965689']