python正则表达式处理文本并定位对比显示处理效果
时间: 2024-11-12 19:46:09 浏览: 14
[精通正则表达式(第三版)].(美)佛瑞德.扫描版
Python 的正则表达式是一种强大的工具,用于在文本中查找、匹配、替换和分割特定模式。你可以使用 `re` 模块来操作正则表达式。例如,如果你想从一段文字中找出所有的电子邮件地址,可以这样做:
```python
import re
text = "联系信息:john@example.com, jane@example.com"
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
matches = re.findall(pattern, text)
print("找到的电子邮件地址:", matches)
```
在这里,正则表达式 `pattern` 匹配了一般的邮箱格式。`findall()` 函数会返回所有匹配的部分,形成一个列表。
如果你想要比较两个正则表达式的处理效果,比如一个能匹配所有电话号码,另一个只能匹配特定国家的号码,你可以创建两个模式,然后分别运行它们:
```python
# 匹配美国电话号码
us_pattern = r'\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}'
# 匹配国际电话号码(示例,可能需要调整)
int_pattern = r'\+\d{1,3}[\s.-]?(\d{1,4})[\s.-]?(\d{3,4})[\s.-]?(\d{4})'
# 分别搜索和打印结果
print("美国电话号码:", re.findall(us_pattern, text))
print("国际电话号码:", re.findall(int_pattern, text))
```
阅读全文