import reline = "Catsaresmarterthandogs"matchObj = re.match( r'(.*)are(\w{2})(.*)', line, re.M|re.I)if matchObj:   print ("matchObj.group() : ", matchObj.group())#group返回匹配的整个字符串,groups返回匹配各分组的元祖   print ("matchObj.group(1) : ", matchObj.group(1))#span(1)返回匹配第一个分组的起始索引   print ("matchObj.group(2) : ", matchObj.group(2))   print ("matchObj.group(2) : ", matchObj.group(3))else:   print ("No match!!")

matchObj.group() : Catsaresmarterthandogs
matchObj.group(1) : Cats
matchObj.group(2) : sm
matchObj.group(2) : arterthandogs

search用法一样
————————————————————————————————————————————————————————————————————————————re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。match 和 search 是匹配一次 findall 匹配所有num = re.sub(r'#.*$', "", str) re.sub(替换规则,替换成xx,操作的字符串);用于替换字符串中的匹配项

——————————————————————————————————————————————————————————————
# 将匹配的数字乘以 2import re# 将匹配的数字乘以 2def double(matched):    value = int(matched.group('value'))    return str(value * 2)s = 'A23G4HFD567'print(re.sub('(?P<value>\d+)', double, s))#A46G8HFD1134——————————————————————————————————————————————————————————————————re.finditer(r"\d+","12a32bc43jf3") 返回匹配结果为一个迭代器re.split('\W+', 'w3cschool, w3cschool, w3cschool.')分割匹配结果为一个列表————————————————————————————————————[^...]    [^abc] 匹配除了a,b,c之外的字符[^0-9] 匹配除了数字外的字符

转载于:https://www.cnblogs.com/qinyios/p/10016706.html

python正则re相关推荐

  1. 译-在Python正则模式中search()和match()的区别是什么?

    问:在Python正则模式中search()和match()的区别是什么? 我已经阅读了现有的相关文档,但是我总是记不住,碰到类似的问题,我还要不断地查找再学习,我希望某个大神能够给个清晰的案例,让我 ...

  2. python 正则的使用 —— 编写一个简易的计算器

    python 正则的使用 -- 编写一个简易的计算器 在 Alex 的博客上看到的对正则这一章节作业是编写一个计算器,要求能计算出下面的算式. 1 - 2 * ( (60-30 +(-40/5) * ...

  3. python 正则之提取字符串中的汉字,数字,字母

    python 正则之提取字符串中的汉字,数字,字母 #\d 匹配一个数字字符.等价于 [0-9] #\D 匹配一个非数字字符.等价于 [^0-9]#过滤字符串中的英文与符号,保留汉字 import r ...

  4. python 正则学习笔记

    python 正则学习笔记 官方document #1.0 import re m=re.search('(?<=abc)def','cxabcdefgb')print(m.group(0))# ...

  5. python正则group()的用法—正则提取括号内以及其他符号内内容

    python正则提取括号内以及其他符号内内容,我以前学过一点点正则,但是学的不深,用的正则也是最笨的正则方法,只会group(0). 然而,我今天又看了下正则,发现正则的提取确实好用.无论爬虫还是文本 ...

  6. Python正则简单实例分析

    本文实例讲述了Python正则简单用法.分享给大家供大家参考,具体如下: 悄悄打入公司内部UED的一个Python爱好者小众群,前两天一位牛人发了条消息: 小的测试题: re.split('(\W ) ...

  7. Python正则替换字符串函数re.sub用法示例(1)

    本文实例讲述了Python正则替换字符串函数re.sub用法.分享给大家供大家参考,具体如下: python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它 ...

  8. python 正则使用笔记

    python正则使用笔记 def remove_br(content):"""去除两边换行符"""content = content.rep ...

  9. python正则r的作用_Python正则表达式,这一篇就够了!

    原标题:Python正则表达式,这一篇就够了! 大多数编程语言的正则表达式设计都师从Perl,所以语法基本相似,不同的是每种语言都有自己的函数去支持正则,今天我们就来学习 Python中关于 正则表达 ...

  10. python正则匹配表达式(2)

    上节主要讲解python正则匹配的匹配表达式,而需要调用相应的API才能解决如何匹配的问题. 在python官方文档Regular Expression HOWTO给出了python匹配函数,官方给出 ...

最新文章

  1. Java并发包中的几种ExecutorService
  2. 如何通过Google查找专业文献资料 [转]^_^!!
  3. linux命令使用示例:查看某目录属于哪个分区
  4. 添加第三方类库造成的linker command failed with exit code 1 (use -v to see invocation)的错误调试
  5. 二叉树前序、中序、后序遍历非递归写法的透彻解析
  6. c语言fwrite写字符串数组,【字符串数组面试题】面试问题:C语言 文… - 看准网...
  7. 让你每天抽出两小时陪小孩子读书,你能坚持吗?
  8. python爬取内容_Python爬取小说内容
  9. ORB-SLAM2 ROS运行
  10. 计蒜客-跳跃游戏(贪心)
  11. access视频教程百度网盘_office 2016 全套高清视频教程打包下载 - 行客工作室
  12. Spring 集成mybatis 3.几之后,打印sql语句到控制台
  13. 图像特征提取 — LBP算法
  14. 开关电容共模反馈学习
  15. Python3 文档批量助手
  16. php 硬盘序号_关于取硬盘序列号
  17. 四个vue后台常用模板,你用过几个?
  18. C++ STL 思维导图,脑图,树形图。
  19. 老男孩教育学习linux决心书
  20. directX学习系列8 颜色融合(转)

热门文章

  1. Linux脚本:xjps查看各个节点java进程
  2. npm常用命令:ini他、install、remove及编译运行工程、使用淘宝npm镜像
  3. Intel CPU内存屏障
  4. MySQL Join Buffer参数查询命令
  5. Vmware虚拟机网络及IP配置
  6. Spring AOP编程-aspectJ通知类型-6大通知
  7. 2013 JavaB2 马虎的算式
  8. c++读二进制文件结束的时候总会异常_python专题文件操作
  9. python输入数组并计算_利用Python进行数据分析——Numpy基础:数组和矢量计算
  10. iphone怎么分屏_问答 | Mac 应用商店中无法”获取“软件怎么办?