. 能匹配所有字符--单个字符,除了\n
>>> re.match(r".","1")
<_sre.SRE_Match object at 0x00000000022324A8>
>>> re.match(r".","a")
<_sre.SRE_Match object at 0x0000000001DCC510>
>>> re.match(r"."," ")
<_sre.SRE_Match object at 0x00000000022324A8>
>>> re.match(r".","!")
<_sre.SRE_Match object at 0x0000000001DCC510>
>>> re.match(r".","\n")# .不能匹配\n
 
>>> re.match(r"\\","\\")#匹配\,不能写一个,要写两个\\
<_sre.SRE_Match object at 0x00000000022324A8>
>>> print '\\'
*:匹配前一个字符串0次,单次或多次
>>> re.match(r"AB*","ABC").group()
'AB'
>>> re.match(r"AB*","AC").group()
?匹配前一个单词0次或1次,有抑制贪婪
>>> re.search(r"a?","badf").group()
''
>>> re.search(r"a?","adf").group()
'a'
>>> re.search(r"[a-z]?","badf").group()
'b'
>>>
.*?应用
>>> re.findall(r"'url':(.*?)}",str(s))
[' 1', ' 3']
>>> s
{'content1': {'url': 1}, 'name': 4, 'content2': {'url': 3}}
 
.* :匹配所有字符
>>> re.search(r"^abc.*abc$","abc33abc")
<_sre.SRE_Match object at 0x0000000001F1A510>
>>>
re.DOTALL 匹配模式:可以匹配所有字符,补充“.”不能匹配\n的缺憾
DOT 点 -ALL
>>> re.match(r".","\n",re.DOTALL).group()
'\n'
 
>>> re.match(r".","\n",23).group()
'\n'
 
>>> re.match(r".","\n",16).group()
'\n'
>>> re.match(r".","\n",24).group()
'\n'
>>> print re.DOTALL
16
量词:{n} n个 {最少个数,最多个数}
>>> re.match(r"(AB){2}","ABAB").group()
'ABAB'
 
\b:匹配一个单词边界
 
取出a边界单词的个数
>>> len(re.findall(r"\ba"," ab abc add"))
3

python正则之特殊表达式 .*?{}的更多相关文章

  1. Python正则式的基本用法

    Python正则式的基本用法 1.1基本规则 1.2重复 1.2.1最小匹配与精确匹配 1.3前向界定与后向界定 1.4组的基本知识 2.re模块的基本函数 2.1使用compile加速 2.2 ma ...

  2. python 正则,常用正则表达式大全

    Nginx访问日志匹配 re.compile #re.compile 规则解释,改规则必须从前面开始匹配一个一个写到后面,前面一个修改后面全部错误.特殊标准结束为符号为空或者双引号:  改符号开始 从 ...

  3. Python 与 C# lambda表达式比较

    Python里到lambda表达式非常简约, lam =lambda a: a*2 --> lam(3) 6 在某些情况下确实挺好用到.但是相比C#到lambda表达式,还是不够强大(我不是在黑 ...

  4. python 正则使用笔记

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

  5. Python正则处理多行日志一例

    正则表达式基础知识请参阅<正则表达式基础知识>,本文使用正则表达式来匹配多行日志并从中解析出相应的信息. 假设现在有这样的SQL日志: SELECT * FROM open_app WHE ...

  6. Python正则匹配字母大小写不敏感在读xml中的应用

    需要解决的问题:要匹配字符串,字符串中字母的大小写不确定,如何匹配? 问题出现之前是使用字符串比较的方式,比如要匹配'abc',则用语句: if s == 'abc':#s为需要匹配的字符串 prin ...

  7. Linux shell中的一个问题 ${}带正则匹配的表达式

    目前在准备龙芯项目的PMON,在研究其编译过程的时候,看到一些make 语句,百思不得其解.后来在shell编程中看到一点资料,牵扯到Shell中的正则表达式.故记录下来,以备后来查阅. 问题: 在某 ...

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

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

  9. Python正则处理多行日志一例(可配置化)

    正则表达式基础知识请参阅<正则表达式基础知识>,本文使用正则表达式来匹配多行日志并从中解析出相应的信息. 假设现在有这样的SQL日志: SELECT * FROM open_app WHE ...

随机推荐

  1. css精灵图使用

    1. 精灵技术的使用 CSS 精灵其实是将网页中的一些背景图像整合到一张大图中(精灵图),然而,各个网页元素通常只需要精灵图中不同位置的某个小图,要想精确定位到精灵图中的某个小图,就需要使用CSS的b ...

  2. 04: CI(持续集成)/CD(持续交付/持续部署)

    1.1 持续集成.持续交付 介绍   参考博客:https://www.cnblogs.com/cay83/p/8856231.html 1.传统交付 1. 传统软件的开发与交付的周期都很漫长,从需求 ...

  3. 剑指offer-4:变态条楼梯

    ##四.变态条楼梯 ###题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. ###分析 也是斐波那契数列问题,根据上述的思路,可 ...

  4. div悬浮在屏幕的中间及点击按钮关闭弹出框

    #fd { position: fixed; z-index: 999; width: 109px; height: 323px; top: 71%; right: 1%; margin: -50px ...

  5. mac StarUML3.0.2破解

    mac StarUML3.0.2破解 StarUML是一款开放源码的UML开发工具,是由韩国公司主导开发出来的产品,可以直接到StarUML网站下载.可以用来创建UML类图. 破解办法是通过asar工 ...

  6. Juery入门2

    1.Jquery操作文档 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  7. Python线程学习

    Python3 通过两个标准库 _thread 和 threading 提供对线程的支持. _thread 提供了低级别的.原始的线程以及一个简单的锁,它相比于 threading 模块的功能还是比较 ...

  8. 探索super()的执行顺序和__mro__方法

    class Base(object): def func(self): print('Base.func') class Foo(Base): def func(self): # 方式一:根据mro的 ...

  9. 第02课:启动GDB调试

    使用GDB调试程序一般有三种方式: gdb filename gdb attach pid dgb filename corename 也对应这本节课的核心内容: 直接调试目标程序 附加进程 调试co ...

  10. SpringMVC 中的注解@RequestParam与@PathVariable的区别

    @PathVariable绑定URI模板变量值 @PathVariable是用来获得请求url中的动态参数的 @PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上.//配置 ...