findall()
是 Python 正則表達式庫 re
中的一個函數,用于在字符串中查找所有與正則表達式匹配的子串。它返回一個包含所有匹配子串的列表。以下是一些具體的應用示例:
import re
text = "今天的溫度是 25°C,明天預計溫度為 30°C。"
pattern = r'\d+'
result = re.findall(pattern, text)
print(result) # 輸出:['25', '30']
import re
text = "我的郵箱是 example@example.com,朋友的郵箱是 test@example.org。"
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
result = re.findall(pattern, text)
print(result) # 輸出:['example@example.com', 'test@example.org']
import re
text = "我的電話號碼是 13800138000,朋友的電話號碼是 12345678901。"
pattern = r'\b\d{11}\b'
result = re.findall(pattern, text)
print(result) # 輸出:['13800138000', '12345678901']
import re
text = "這是一個網站:https://www.example.com,這是另一個網站:http://www.test.org。"
pattern = r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+'
result = re.findall(pattern, text)
print(result) # 輸出:['https://www.example.com', 'http://www.test.org']
這些示例展示了如何使用 findall()
函數在字符串中查找與正則表達式匹配的子串。你可以根據需要修改正則表達式來匹配不同的內容。