程序过程:
-
从剪贴板取得文本。
-
找出文本中所有的电话号码和E-mail地址。
-
将它们粘贴到剪贴板。
实现思路:
-
使用pyperclip 模块复制和粘贴字符串。
-
创建两个正则表达式,一个匹配电话号码,一个匹配E-mail。
-
对两个正则表达式,找到所有的匹配,而不是第一次匹配。
-
将匹配的字符串整理好格式放在一个字符串中,用于粘贴。
-
如果文本中没有找到匹配就显示某种消息。
代码部分:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @File : PhoneAndEmail.py 项目:电话号码与Email地址提取程序
# @Software: PyCharm
"""
运行程序,从剪贴板获取文本,找出文本所有的Email地址和电话号码,然后将其粘贴到剪贴板
"""
import pyperclip, re
phoneRegex = re.compile(r'''(
(\d{3}|\(\d{3}\))? # 可选的区号
(\s|-|\.)? # 中间的分隔符
(\d{3}) # 开始的3个数字
(\s|-|\.)? # 中间的分隔符
(\d{4}) # 后面