import   re
str1="hello  world my11  phone1  number  is  123243331124" \"I am  18  years  old"
#re.findall目的就是匹配字符串当中所有满足条件的字符
result=re.findall(r"l",str1)#原样匹配,匹配字符原样,通常结合其他匹配使用,匹配l开头的单词
result=re.findall(r".",str1)#匹配所有非换行的字符,几个点就是几个字符
result=re.findall(r"\d\d",str1)#匹配所有字符串中的数字
result=re.findall(r"\d",str1)#大小写通常是相反的
result=re.findall(r"\D",str1)#匹配所有字符串当中的1非数字
result=re.findall(r"\w",str1)#\w匹配字符串当中的所有字母、数字、下划线(汉字属于字母)
result=re.findall(r"\W",str1)#\W匹配字符串中的所有非字母、非数字、非下划线
result=re.findall(r'[hello]',str1)#匹配括号当中的任意元素
result=re.findall(r"[a-zA-A0-9]",str1)#匹配当中的范围
result=re.findall(r"[^lo]",str1)#匹配除了括号当中元素之外的任意元素(括号当中的所有元素)
result=re.findall(r"[hello]",str1)#匹配括号中的任意元素
result=re.findall(r"he|ll|ph",str1)#匹配|两边的任意一边
#()组匹配  ()是组匹配
result=re.findall(r"\w\d",str1)#一个字母数字或下划线和一个数字
result=re.findall(r"\w(\d)",str1)#组匹配,会将非组内匹配,作为匹配的条件进行匹配
#如果是一个字母数字或下划线和一个数字,输出数字
#(?P<num>\d)\w(?P=num)是命名组匹配
result=re.findall(r"(?P<num>\d)\w(?P=num)",str1)#匹配一个和前面相同的数字,中间有一个
#字母数字或下划线
result=re.findall(r"\d*",str1)#*匹配0到多个,/d数字
result=re.findall(r"\d+",str1)#+匹配1到多个,/d数字
result=re.findall(r"\d{3}",str1)#匹配3个
result=re.findall(r"\d{3,5}",str1)#匹配3到5个1
h5="""
<img  src="1.jpg"><img  src="2.jpg"><img  src="3.jpg">"""result=re.findall(r'<img  src="(.*)"',h5)#贪婪匹配
result=re.findall(r'<img src="(.*?)"',h5)#反贪婪
str2="hello  world  hi  man"
result=re.findall(r'^h',str2)#字符串的开头,如果第一个元素是选择的元素,则返回该元素
#否则返回空
result=re.findall(r'n$',str2)#字符串的结尾
#re.search和re.match都是匹配一次指定的字符,re.search是从字符内部开始匹配,
#而match是从开头匹配,也就是说,如果开头没有,search会向后接着匹配,match会返回None
result=re.search(r'n',str2)#从1字符串内部进行匹配,匹配成功一次1返回,没有返回None
# print(result)
# print(result.group())
# print(result.groups())
# #search搜查     match匹配
# result=re.match(r'h',str2)#从字符串开头进行匹配,匹配成功一次返回,没有返回None
# #match只匹配开头第一个
# print(result)
# print(result.group())
# print(result.groups())#按照组返回一个匹配结果的元组
str3="""
hello  WORLD  李易松
HI  man"""
result=re.findall(r".",str3,re.S)#.忽略换行进行匹配,通常用于完整的html源码
result=re.findall(r".",str3)#re.S将忽略的换行符重新匹配
result=re.findall(r'[a-z]',str3,re.I)#忽略大小写匹配
#re.I是大写的i将大小写都匹配出来
result=re.findall(r"\w",str3)#\w匹配字符串当中的所有字母、数字、下划线(汉字属于字母)
print(result)

python正则表达式知识点相关推荐

  1. Python正则表达式知识点串联

    本文为观看武sir<70分钟 搞定 正则表达式[含实战案例]>https://www.bilibili.com/video/av671083532?p=5&t=896的笔记 文章目 ...

  2. Python正则表达式初识(二)

    前几天给大家分享了[Python正则表达式初识(一)],介绍了正则表达式中的三个特殊字符"^"."."和"*",感兴趣的伙伴可以戳进去看看, ...

  3. python正则表达式初识(七)_Python正则表达式初识(二)

    前几天给大家分享了Python正则表达式初识(一),介绍了正则表达式中的三个特殊字符"^"."."和"*",感兴趣的伙伴可以戳进去看看,今天 ...

  4. 初识Python正则表达式(9课连发)

    本文由屋友彭东成投稿. ======================= 第一课 首先跟大家简单唠叨两句为什么要学习正则表达式,为什么在网络爬虫的时候离不开正则表达式.正则表达式在处理字符串的时候扮演着 ...

  5. Python 正则表达式各种特殊符号 重点

    Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. r ...

  6. python 正则表达式 re.compile() 的使用

    1 re.compile() 的解释: python 正则表达式 re.compile() 将正则表达式编译成一个Pattern规则对象,单独使用compile 没有意义,他生成的是一个规则,需要ma ...

  7. Python培训教程之Python基础知识点梳理

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小编就来给大家分享一篇Python培训教程之Python基础知识 ...

  8. Python正则表达式,看这一篇就够了

    作者 | 猪哥 来源 | 裸睡的猪(ID: IT--Pig) 大多数编程语言的正则表达式设计都师从Perl,所以语法基本相似,不同的是每种语言都有自己的函数去支持正则,今天我们就来学习 Python中 ...

  9. Python 正则表达式

    最近研究Python爬虫,很多地方用到了正则表达式,但是没好好研究,每次都得现查文档.今天就专门看看Python正则表达式.本文参考了官方文档 re模块. 模式 首先正则表达式的语法我就不说了,这玩意 ...

最新文章

  1. oracle数据库连接设置配置文件
  2. Java实现文件的预览
  3. 用亲和性分析方法推荐电影
  4. android vivox21 适配,还在苦等Android P的适配?原来这些功能vivo X21早都有了
  5. Leetcode--172. 阶乘后的零
  6. 如何初始化局部变量c语言_重要的事情说三遍:局部变量一定要初始化!你做到了吗?...
  7. 快速排序思路(Hoare版),代码实现
  8. 苹果高通关系紧张背后:不只是专利问题 还有两家公司CEO的私人恩怨
  9. mysql存储过程已发_MySQL存储过程问题_MySQL - end
  10. LeetCode 209. 长度最小的子数组 (滑动窗口)
  11. java面向对象程序设计课后答案苏守宝,完整版开放下载
  12. 机器学习入门——图解支持向量机
  13. (附源码)springboot电子阅览室app 毕业设计 016514
  14. 怎么提高文公写作水平?公文写作报告类模板
  15. html设置背景颜色宽度,如何设置div的背景色和高度 CSS示例代码
  16. 2019.6.1日关于图书馆借来的基本数据分析和挖掘的书
  17. svn提交代码报错:A conflict in the working copy obstructs the current operation,解决办法
  18. 一键装机linux_linux系统学习第十八天《搭建一键装机平台》终结篇-阿里云开发者社区...
  19. 7.springcloudAlibaba-网关gateway
  20. STM32操作加密芯片源代码

热门文章

  1. netty系列之:在netty中使用protobuf协议
  2. JS中 window.location.search的作用
  3. 在linux服务器上安装Jenkins
  4. gradle挂接到构建生命周期(七)
  5. 现代的时代精神是什么?
  6. 【题目分析】1059 Prime Factors (25 分)
  7. 【简洁代码】1071 小赌怡情 (15分)_22行代码
  8. 13行代码AC_2017年省赛C组蓝桥杯第一题 贪吃蛇长度(考查文件读取)
  9. 7-2 数组循环左移(20分)(顺序表实现)
  10. oracle主从表分离怎么实时更新数据_高可用数据库主从复制延时的解决方案