python正则匹配两个字符串中的数据
时间: 2024-09-28 17:10:51 浏览: 43
python使用正则表达式匹配字符串开头并打印示例
在Python中,可以使用`re`模块来进行正则表达式匹配。如果你想从两个字符串中分别提取特定的数据,通常需要编写两个独立的正则表达式模式。例如,如果你有两个字符串,一个是电话号码,另一个是电子邮件地址,并希望从中提取它们:
```python
import re
# 假设我们有以下两个字符串
string1 = "我的电话是138-1234-5678"
string2 = "请发送邮件至example@example.com"
# 正则表达式匹配电话号码(中国手机号)
phone_pattern = r"\d{3}-\d{4}-\d{4}"
# 正则表达式匹配电子邮件地址
email_pattern = r"\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b"
# 提取电话号码
phone_match = re.search(phone_pattern, string1)
if phone_match:
phone_number = phone_match.group()
else:
phone_number = None
# 提取电子邮件地址
email_match = re.search(email_pattern, string2)
if email_match:
email_address = email_match.group()
else:
email_address = None
print("电话号码:", phone_number)
print("电子邮件地址:", email_address)
```
在这个例子中,`search()`函数用于查找字符串中第一个匹配到的模式。如果找不到匹配,返回None。你可以根据实际需求调整正则表达式。
阅读全文