findall()
函數是 Python 中的正則表達式庫 re
中的一個方法,用于在字符串中查找所有與正則表達式匹配的子串。它可以處理復雜的模式,包括嵌套的模式、重復的模式等。
例如,假設我們有以下字符串:
text = "I have 3 cats and 5 dogs."
如果我們想要找到所有的數字,我們可以使用以下正則表達式:
import re
pattern = r'\d+'
result = re.findall(pattern, text)
print(result) # 輸出:['3', '5']
如果我們想要找到所有的單詞,我們可以使用以下正則表達式:
import re
pattern = r'\w+'
result = re.findall(pattern, text)
print(result) # 輸出:['I', 'have', '3', 'cats', 'and', '5', 'dogs']
我們還可以使用更復雜的正則表達式來匹配嵌套的模式。例如,如果我們想要找到所有的括號內的內容,我們可以使用以下正則表達式:
import re
pattern = r'\(([^()]+)\)'
result = re.findall(pattern, text)
print(result) # 輸出:['have 3 cats and 5 dogs']
總之,findall()
函數可以處理復雜的模式,只要你的正則表達式能夠正確地描述你想要匹配的內容。