. 能匹配所有字符--单个字符,除了\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. empty() 为true

    //empty() 为truevar_dump(empty(0));var_dump(empty('0'));var_dump(empty(array()));var_dump(empty(null) ...

  2. 开源消息服务中间件ActiveMQ安装部署

    1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ 2.运行ActiveMQ 解压缩apache-activemq-5.5.1-bin.zip 启动Act ...

  3. event.target和event.currentTarget的区别----0605加深理解

    target:触发事件的元素.currentTarget:事件绑定的元素.两者在没有冒泡的情况下,是一样的值,但在用了事件委托的情况下,就不一样了,例如: <ul id="ulT&qu ...

  4. vs2012编译CZMQ-2.2.0

    1.下载源代码包 到地址http://download.zeromq.org/czmq-2.2.0.zip下载源代码,解压缩到czmq-2.2.0文件夹下如图所看到的 watermark/2/text ...

  5. RabbitMQ入门教程(十五):普通集群和镜像集群

    原文:RabbitMQ入门教程(十五):普通集群和镜像集群 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.c ...

  6. scrapy在settings中添加redis,可以实现断点续传

    DUPEFILTER_CLASS='scrapy_redis.dupefilter.RFPDupeFilter'SCHEDULER = 'scrapy_redis.scheduler.Schedule ...

  7. RabbitMQ延迟队列插件安装

    RabbitMQ延迟队列插件安装 一.下载插件 下载地址:https://www.rabbitmq.com/community-plugins.html 二.把下载的插件放到指定位置 下载的文件为zi ...

  8. Hive的架构(二)

    02 Hive的架构 1.Hive的架构图 2.Hive的服务(角色) 1.用户访问接口 ​ CLI(Command Line Interface):用户可以使用Hive自带的命令行接口执行Hive ...

  9. java数据结构复习02

    1.递归问题 1.1汉诺塔问题(递归) 问题描述三个柱子,起初有若干个按大小关系顺序安放的盘子,需要全部移动到另外一个柱子上.移动规则:在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘.移动 ...

  10. java 线程池 ScheduledExecutorService

    ScheduledExecutorService执行周期性或定时任务 https://blog.csdn.net/u013851082/article/details/70207640