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)

时间: 2025-01-06 09:27:49

python常用正则表达式的相关文章

[python] 常用正则表达式爬取网页信息及分析HTML标签总结【转】

[python] 常用正则表达式爬取网页信息及分析HTML标签总结 转http://blog.csdn.net/Eastmount/article/details/51082253 标签: pythonpython爬虫正则表达式html知识总结 2016-04-07 06:13 3615人阅读 评论(4) 收藏 举报  分类: Python爬虫(23)  Python基础知识(17)  版权声明:本文为博主原创文章,转载请注明CSDN博客源地址!共同学习,一起进步~ 这篇文章主要是介绍Pytho

Python常用正则表达式总结

1 非负整数:^\d+$ 2 3 正整数:^[0-9]*[1-9][0-9]*$ 4 5 非正整数:^((-\d+)|(0+))$ 6 7 负整数:^-[0-9]*[1-9][0-9]*$ 8 9 整数:^-?\d+$ 10 11 非负浮点数:^\d+(\.\d+)?$ 12 13 正浮点数 : ^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)$ 14 15 非正浮点数:^((-\d+\.\d

Python常用模块——正则表达式re模块

Python常用模块--正则表达式re模块 引子 请从以下文件里取出所有的手机号 姓名 地区 身高 体重 电话 况咏蜜 北京 171 48 13651054608 王心颜 上海 169 46 13813234424 马纤羽 深圳 173 50 13744234523 乔亦菲 广州 172 52 15823423525 罗梦竹 北京 175 49 18623423421 刘诺涵 北京 170 48 18623423765 岳妮妮 深圳 177 54 18835324553 贺婉萱 深圳 174 5

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

Python常用的正则表达式处理函数 正则表达式是一个特殊的字符序列,用于简洁表达一组字符串特征,检查一个字符串是否与某种模式匹配,使用起来十分方便. 在Python中,我们通过调用re库来使用re模块: import re 下面介绍Python常用的正则表达式处理函数. re.match函数 re.match 函数从字符串的起始位置匹配正则表达式,返回match对象,如果不是起始位置匹配成功的话,match()就返回None. re.match(pattern, string, flags=0

Python常用模块及正则表达式知识点,你需要了解的全在这了

近年来随着人工智能的火热,也让Python语言逐渐被更多人所接受,一个原因是Python语法比较简洁,几十行代码就能实现一个超级复杂的功能(比如今年过年时,有同学用Python生成对联):另外一个原因是Python强大的类库支撑,比如:NASA(美国国家航空航天局)的很多数据处理库都是用Python实现的,在2018年,NASA甚至还拍了个宣传片,用sublime Text+Python实现了登月计划,是不是很Niubility. 在平时工作中的很多场景你都可能会用到Python,比如:写单元测

python 中正则表达式

. 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 [aeiou]就匹配任何一个英文元音字母,[.?!]匹配标点符号(.或?或!). [0-9]代表的含意与\d就是完全一致的:一位数字:同理[a-z0-9A-Z_]也完

常用正则表达式(网上收集的)

常用的正则表达式 常用正则表达式 正则表达式用于字符串处理.表单验证等场合,实用高效.现将一些常用的表达式收集于此,以备不时之需. 用户名:/^[a-z0-9_-]{3,16}$/ 密码:/^[a-z0-9_-]{6,18}$/ 十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/ 电子邮箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ URL:/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.

Python re正则表达式模块学习【转】

感谢原作者,本文转自:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 博主还有一些比较好的python文档在此一并推荐,可以移步查看. 文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例.本文的内容不包括如何编写高效的正则表达式.如何优化正则表达式,这些主题请查看其他教程. 注意:本文基于Python2.4完成:如果看到不明白的词汇请记得百度谷歌或维基,whate

python 常用模块(转载)

转载地址:http://codeweblog.com/python-%e5%b8%b8%e7%94%a8%e6%a8%a1%e5%9d%97/ adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包My