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()
函数在字符串中查找与正则表达式匹配的子串。你可以根据需要修改正则表达式来匹配不同的内容。