正則表達式入門-findall()函數
findall()函數
例子
1
2
3
4
|
import re a = '123abc' re = re.findall( '\d\d\d' ,a) print (re) |
導入用于完成正則表達式操作的re庫
使用re庫中的findall()函數提取文本
'\d'表示匹配1個數字,那么'\d\d\d'就表示匹配連續的3個數字
語法為
1
|
re.findall(匹配規則,原始文檔) |
注意:findall()函數返回的是一個包含提取結果的列表
1
2
3
4
5
|
import re a = '456qwe789rty123abc' re = re.findall( '\d\d\d' ,a) print (re) print (re[ 0 ]) |
符號 | 含義 |
---|---|
\d | 匹配1個數字字符 |
\w | 匹配1個字母、數字或下劃線字符 |
\s | 匹配1個空白字符(換行符、制表符、普通空格等) |
\s | 匹配1個非空白字符 |
\n | 匹配1個換行符“in”(相當于按1次【enter】鍵) |
\t | 匹配1個制表符“\t”(相當于按1次【tab】鍵或按8次空格鍵) |
. | 匹配1個任意字符,換行符除外 |
* | 匹配0個或多個表達式 |
+ | 匹配1個或多個表達式 |
? | 常與“.”和“*”配合使用,組成非貪婪匹配 |
() | 匹配括號內的表達式,也表示一個組 |
舉例
1
2
3
4
|
import re a = '456qwe789rty123abc' re=re.findall( '\d\d\d\w' ,a) print (re) |
1
2
3
4
|
import re a = '456qwe789rty123abc' re = re.findall( '\d\d\d\w.' ,a) print (re) |
到此這篇關于輕松掌握正則表達式findall()函數詳解的文章就介紹到這了,更多相關正則表達式 findall內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/weixin_42403632/article/details/120824104?spm=1001.2014.3001.5501