美文网首页
Python 常用正则表达式

Python 常用正则表达式

作者: 一束荆棘 | 来源:发表于2020-09-13 17:40 被阅读0次

    抽取email的正则表达式

    email_pattern = '^[*#\u4e00-\u9fa5 a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$'
    emails = re.findall(email_pattern, text, flags=0)
    

    抽取phone_number的正则表达式

    cellphone_pattern = '^((13[0-9])|(14[0-9])|(15[0-9])|(17[0-9])|(18[0-9]))\d{8}$'
    phoneNumbers = re.findall(cellphone_pattern, text, flags=0)
    

    抽取身份证号的正则表达式

    IDCards_pattern = r'^([1-9]\d{5}[12]\d{3}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])\d{3}[0-9xX])$'
    IDs = re.findall(IDCards_pattern, text, flags=0)
    

    IP地址正则表达式

    ip_pattern = '^(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)$'
    IPs= re.findall(ip_pattern, text, flags=0)
    

    腾讯QQ号正则表达式

    qq_pattern = '^[1-9]([0-9]{5,11})$'
    QQs= re.findall(qq_pattern, text, flags=0)
    

    相关文章

      网友评论

          本文标题:Python 常用正则表达式

          本文链接:https://www.haomeiwen.com/subject/uifoektx.html