輕松掌握正則表達式findall函數(shù)詳解
更新時間:2021年10月21日 08:44:55 作者:小旺不正經(jīng)
正則表達式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等,這篇文章將帶你掌握正則表達式中的findall函數(shù)
正則表達式入門-findall()函數(shù)
findall()函數(shù)
例子
import re
a = '123abc'
re=re.findall('\d\d\d',a)
print(re)

導入用于完成正則表達式操作的re庫
使用re庫中的findall()函數(shù)提取文本
'\d'表示匹配1個數(shù)字,那么'\d\d\d'就表示匹配連續(xù)的3個數(shù)字
語法為
re.findall(匹配規(guī)則,原始文檔)
注意:findall()函數(shù)返回的是一個包含提取結果的列表
import re
a = '456qwe789rty123abc'
re=re.findall('\d\d\d',a)
print(re)
print(re[0])

| 符號 | 含義 |
|---|---|
| \d | 匹配1個數(shù)字字符 |
| \w | 匹配1個字母、數(shù)字或下劃線字符 |
| \s | 匹配1個空白字符(換行符、制表符、普通空格等) |
| \S | 匹配1個非空白字符 |
| \n | 匹配1個換行符“In”(相當于按1次【Enter】鍵) |
| \t | 匹配1個制表符“\t”(相當于按1次【Tab】鍵或按8次空格鍵) |
| . | 匹配1個任意字符,換行符除外 |
| * | 匹配0個或多個表達式 |
| + | 匹配1個或多個表達式 |
| ? | 常與“.”和“*”配合使用,組成非貪婪匹配 |
| () | 匹配括號內的表達式,也表示一個組 |
舉例
import re
a = '456qwe789rty123abc'
re=re.findall('\d\d\d\w',a)
print(re)

import re
a = '456qwe789rty123abc'
re=re.findall('\d\d\d\w.',a)
print(re)

到此這篇關于輕松掌握正則表達式findall()函數(shù)詳解的文章就介紹到這了,更多相關正則表達式 findall內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
iOS中使用正則表達式NSRegularExpression 來驗證textfiled輸入的內容
一個正則表達式(regexp)是由元字符和文字數(shù)字的文本字符,或者“文字的”(abc,123,及其他)混合組合而成的文本模式。 該類型用于匹配文本字符——并附有匹配的結果,是成功還是失敗。 Regexps 主要用于規(guī)則文本匹配以及搜索和替換。2015-09-09

