正则表达式 运用

Posted leisurelyrd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式 运用相关的知识,希望对你有一定的参考价值。

从剪贴板中查找美国电话号码和电子邮件,并在屏幕打印。

import re
import pyperclip

#为电话创建正则表达式
phoneRegex = re.compile(r‘‘‘(
    (d{3}|(d{3}))?              #区号
    (s|-|.)?                      #分隔符
    (d{3})                         #前三位
    (s|-|.)                       #分隔符
    (d{4})                         #后四位
    (s*(ext|x|ext.)s*(d{2,5}))?  #扩展信息
    )‘‘‘,re.VERBOSE)

#为E-Mail创建正则表达式
emailRegex = re.compile(r‘‘‘(
    [a-zA-Z0-9._%+-]+               #名字
    @                               #@符号
    [a-zA-Z0-9.-]+                  #域名
    (.[a-zA-Z]{2,4})               #.
    )‘‘‘,re.VERBOSE)

#在剪贴板文本中找到所有匹配
text =str(pyperclip.paste())
matches = []
for groups in phoneRegex.findall(text):
    phoneNum = -.join([groups[1],groups[3],groups[5]])
    if groups[8] != ‘‘:
        phoneNum +=  x + groups[8]
    matches.append(phoneNum)

for groups in emailRegex.findall(text):
    matches.append(groups[0])

if len(matches) > 0:
    pyperclip.copy(
.join(matches))
    print(Copied to clipboard)
    print(
.join(matches))
else:
    print(No phone numbers or email address found.)

 

以上是关于正则表达式 运用的主要内容,如果未能解决你的问题,请参考以下文章

Java中的String类下的正则表达式运用附带编程题解析

text 正则表达式片段

markdown 正则表达式模式片段

正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性

jquery中正则表达式运用样例

正则表达式 运用