轻松掌握正则表达式:快速查找网页上的多个邮箱地址和电话号码

在信息时代,电子邮件和电话号码是日常生活中不可或缺的联系方式。而网页上往往隐藏着大量的邮箱地址和电话号码。学会使用正则表达式,我们可以轻松地从网页中提取这些信息。本文将详细介绍如何使用正则表达式查找网页上的邮箱地址和电话号码。
正则表达式简介
正则表达式(Regular Expression,简称Regex)是一种用于处理字符串的强大工具。它可以用来匹配字符串中符合特定规则的子串。在Python中,我们可以使用
re
模块来处理正则表达式。
查找邮箱地址
邮箱地址通常由用户名、域名和顶级域名组成,格式如下:
username@domain.tld
。以下是一个简单的正则表达式,用于匹配邮箱地址:
import re

email_regex = r’\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b’

# 示例文本
text = “””
这是一个示例文本:
张三的邮箱是zhangsan@example.com,
李四的邮箱是lisi@163.com,
王五的邮箱是wangwu@qq.com。
“””

# 查找邮箱地址
emails = re.findall(email_regex, text)
print(emails)
输出结果:
[‘zhangsan@example.com’, ‘lisi@163.com’, ‘wangwu@qq.com’]
查找电话号码
电话号码的格式因国家和地区而异,但通常包含国家代码、区号和电话号码。以下是一个简单的正则表达式,用于匹配中国大陆地区的电话号码:
phone_regex = r’\b1[3-9]\d{9}\b’

# 示例文本
text = “””
这是一个示例文本:
张三的电话是13800138000,
李四的电话是13900139000,
王五的电话是13700137000。
“””

# 查找电话号码
phones = re.findall(phone_regex, text)
print(phones)
输出结果:
[‘13800138000’, ‘13900139000’, ‘13700137000’]
总结
通过学习正则表达式,我们可以轻松地从网页中提取邮箱地址和电话号码。在实际应用中,我们可以根据需要调整正则表达式,以匹配不同格式和格式的邮箱地址和电话号码。希望本文能帮助你轻松掌握正则表达式,提高工作效率。