#正则表达式之 match以及分组
 import re
 #无分组
 origin = "hello alex bcd alex lge alex avd 19"
 r = re.match ("h\w+",origin)
 print(r.group())      #获取匹配到的所有结果
 print(r.groups())     #获取模型中匹配到的分组结果
 print(r.groupdict())  #获取模型中匹配的分组结果
 hello
 ()
 {}

 #有分组
 #为何要有分组? 提取匹配成功的制定内容(先欧赔成功全部正则,在再匹配成功的局部内容提取出来)

 origin = "hello alex bcd alex lge alex avd 19"
 r = re.match("(?P<n1>h)(?P<n2>\w+)",origin)
 print(r.group())      #获取匹配到的所有结果
 print(r.groups())     #获取模型中匹配到的分组结果
 print(r.groupdict())  #获取模型中匹配到的分组中所有执行了key的组
 hello
 ('h', 'ello')
 {'n1': 'h', 'n2': 'ello'}

 --------------------------------------------------------------------------------------------------------------
 #正则表达式之findall
 import re

 origin = "hello alex alex bcd abcd lge acd 19"
 r = re.findall("(a)(\w+)(x)",origin)
 print(r)
 [("a","le","x"),("a","le","x")]

 a = "alex"
 n = re.findall("(\w)(\w)(\w)(\w)",a)
 print(n)
 [('a', 'l', 'e', 'x')]

 n = re.findall("(\w)*",a)
 print(n)
 ['x', '']

 n =re.findall("","abcd")
 print(n)
 ['', '', '', '', '']

 -----------------------------------------
 #正则表达式之sub,subn
 import re
 origin = "1fsdfsd234sdfsdfdfgrm456gfhkbss34"
 new_str = re.sub("\d+","kkk",origin)
 print(new_str)
 kkkfsdfsdkkksdfsdfdfgrmkkkgfhkbsskkk

 origin ="1fdfsffsd234gdsgertsg456gsfsf34"
 new_str,count = re.subn("\d+","kkk",origin)
 print(new_str,count)
 ('kkkfdfsffsdkkkgdsgertsgkkkgsfsfkkk', 4)

正则表达式之 match , findall, sub,subn的更多相关文章

  1. Python: 字符串搜索和匹配,re.compile() 编译正则表达式字符串,然后使用match() , findall() 或者finditer() 等方法

    1. 使用find()方法 >>> text = 'yeah, but no, but yeah, but no, but yeah' >>> text.find( ...

  2. 正则表达式之match方法

    一直以来,对正则表达式都是非常的恐惧的,以至于学习接口自动化时,到了正则,我就想放弃,于是乎,我将近有一个多月没有继续学习.某天睡醒,阳光正好,摊在床上冥想,我不能被眼前的坎挡住了我前进的路呀,说干就 ...

  3. 每天一点python:正则表达式中的findall方法

    举例:使用findall获取所有匹配的正则表达式文本,然后逐一替换. #! python3 """ A regular expression example: find ...

  4. 正则表达式之match与exec【转的 楼兰之风】

    彻底领悟javascript中的exec与match方法 阅读本文之前,请先看下面一道题: 题目17:Read the following javascript code: var someText= ...

  5. C#正则表达式类Match和Group类的理解

    正则表达式可以看做一种有特定功能的小型编程语言,在一段文本中定位子字符串.利用正则表达式可以快速地分析大量的文本以找到特定的字符模式:提取.编辑.替换或删除文本子字符串:或将提取的字符串添加到集合.正 ...

  6. 正则表达式test match exec search

    (1)((2))(3)   $1  是第一个括号 $2  是第二个括号 $3  是第二个括号中的括号 $4  是第三个括号     http://www.jb51.net/article/28007. ...

  7. python正则表达式(3)--match方法

    1.re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回None. (1)函数语法: re.match(pattern, st ...

  8. python 正则表达式 re.match

    #coding:utf-8 import re #匹配内容:单词+空格+单词+任意字符 #\w 单词字符[A-Za-z0-9_] #(?P<name>...) 分组,除了原有的编号外在指定 ...

  9. Python正则表达式re.match(r"(..)+", "a1b2c3")匹配结果为什么是”c3”?

    在才开始学习正则表达式处理时,老猿对正则表达式:re.match(r"(-)+", "a1b2c3") 返回的匹配结果为"c3"没有理解,学 ...

随机推荐

  1. [转载+实践理解]Android动画---如何正确使用平移动画(关于fillBefore和fillAfter的一点说明)(转载)

    红色部分为自己的实践理解 如何实现将View向上平移自身高度一半的距离? TranslateAnimation translate = new TranslateAnimation( Animatio ...

  2. Asp.Net Identity 2.0 认证

    转Asp.Net Identity 2.0 认证 一个星期前,也就是3月20日,微软发布了Asp.Net Identity 2.0 RTM.功能更加强大,也更加稳定.Identity这个东西现在版本还 ...

  3. java 命令笔记

    http://www.hollischuang.com/archives/105 JPS jps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号. jps相当于Solari ...

  4. glibc-2.19 之 strlen 实现

    前几天遇到一个有意思的问题,实现strlen 不考虑线程安全: 下面是我的实现: size_t strlen(const char* s) { const char* p = s; while (*p ...

  5. 大数据和Hadoop生态圈

    大数据和Hadoop生态圈 一.前言: 非常感谢Hadoop专业解决方案群:313702010,兄弟们的大力支持,在此说一声辛苦了,经过两周的努力,已经有啦初步的成果,目前第1章 大数据和Hadoop ...

  6. 使用Entity Framework 4进行代码优先开发

    [原文地址]Code-First Development with Entity Framework 4   .NET 4随带发布了一个改进版的Entity Framework(EF)- 一个位于Sy ...

  7. Makefile常用信息查询页

    这是博主第一次尝试在博客中使用markdown来写博文,目前感觉还不错.大家也可以尝试尝试. 符号说明 符号 作用   换行符 @ 放在命令前面隐藏命令输出 - 放在命令前面忽略命令错误 : 以来规则 ...

  8. css中display的属性解析

    display 属性规定元素应该生成的框的类型. 他有很多属性值,见如下表格: none 此元素不会被显示. block 此元素将显示为块级元素,此元素前后会带有换行符. inline 默认.此元素会 ...

  9. QzzmServer v2.0正式版发布

                                 V2.1升级程序已发布,具体见下文                                首先,感谢网友的热情的测评及反馈,现Qzzm ...

  10. 新版C#编译器关于函数闭包

    新版C#编译器关于函数闭包的一处更改   在Visual Basic.NET中,如果你写下类似下面的代码: Public Sub Test() For i = 0 To 100 Dim func =  ...