python常用正则表达式

Posted

tags:

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

"""python正则表达式,匹配常用的正则表达式,匹配符合要求的所有字符串"""
import re
import requests

#匹配手机号,带+86和86的情况
def FindPhoneNumber(text):
     r = re.compile(r‘((\+86|86)?1[358][0-9]{9})‘)
     L = r.findall(text)
     P = [x[0] for x in L]
     print(P)


#匹配合法的邮箱地址
def FindEmailAddress(text):
     r = re.compile(r‘[\w.-][email protected]\w+\.[\w.-]+‘)
     L = r.findall(text)
     print(L)


#匹配httpurl
def FindUrl(text):
     r= re.compile(r‘((http://|https://)[a-zA-Z0-9]+[a-zA-Z0-9-/?.]+)‘)
     L = r.findall(text)
     U = [i[0] for i in L]
     print(U)


#匹配ip地址0.0.0.1-254.255.255.255
def FindIpAddress(text):
     r = re.compile(r‘(((1\d\d|2[0-4]\d|25[0-5]|[1-9]?\d)\.){3}(2[0-4]\d|25[0-5]|1\d\d|[1-9]?[1-9])\b)‘)
     L = r.findall(text)
     I = [i[0] for i in L]
     print(I)


#匹配qq
def FindQQ(text):
      r = re.compile(r‘([1-9]\d{4,})‘)
      L = r.findall(text)
      print(L)


#匹配日期,两种格式
def FindDate(text): #****/**/** ****-**-**
     r = re.compile(r‘(\d{1,4}[/-](0?[1-9]|1[0-2])[/-](0?[1-9]|[12][0-9]|3[01])\b)‘)
     L = r.findall(text)
     D = [d[0] for d in L]
     print(D)


#匹配身份证号
def FindId(text):
     r = re.compile(r‘\d{17}[0-9xX]|\d{15}‘)
     L = r.findall(text)
     print(L)


if __name__ == ‘__main__‘:
      phone = "18612147870 +8613920327207 77889"
      email = "[email protected],[email protected],[email protected] [email protected],[email protected] [email protected] [email protected] [email protected] [email protected] "
      http = "https://www.hao123.com.cn http://www.baidu.com http://我.com https://4.-.-.- https://https://1.2..3.4 https://shark.douyucdn.cn/shark/lib/css/base/1.0/base.css?160114 www.sohu.com"
     ip = "111.111.111.111 01.02.03.04 255.178.1.589 1.1.1.0 1.1.1.1"
     qq = "767212665 10000 9999 1 255647824"
     date = "1999/02/03 1/1/1 1994/10/30 7/1/66 2005-1-25"
     id = "192222187504161122 17833319850101222x"
    #FindPhoneNumber(phone)
    #FindEmail(email)
    #FindUrl(http)
    #FindIpAddress(ip)
    #FindQQ(qq)
    #FindDate(date)
    #FindId(id)
























































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

python 基础 8.0 regex 正则表达式--常用的正则表达式

Python常用的正则表达式处理函数

python常用正则表达式

python常用模块与正则表达式

python之常用模块和正则表达式

常用正则表达式最强汇总(含Python代码举例讲解+爬虫实战)