. 能匹配所有字符--单个字符,除了\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. 单节点FastDFS安装

    环境:centos7 1.什么是分布式文件系统 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连. ...

  2. mysql自增主键字段重排

    不带外键模式的 mysql 自增主键字段重排 1.备份表结构 create table table_bak like table_name; 2.备份表数据 insert into table_bak ...

  3. 认识react, 并简单与vue对比

    应用场景: 负责场景下的高性能 重用组件库,组件组合 中文官网:https://reactjs.org.cn/doc/in... 特点: 声明式编码(不需要关心如何实现,只需要关注在哪里做什么) 组件 ...

  4. Java Web开发技术教程入门-JSP基本语法和九大内置对象

    这两天气温逐渐升高,好想把自己泡在冰块里······ 恩嗯摁蒽恩嗯摁蒽恩嗯摁蒽恩嗯摁蒽.......今天阅读到了这本书的第四章-JSP基本语法.经过第一天的阅读,我们明白JSP技术是Java Web开 ...

  5. django1.9安装以及使用

    安装setuptoolswget --no-check-certificate https://pypi.python.org/packages/69/56/f0f52281b5175e3d9ca86 ...

  6. Quartz的job中注入的services接口为空的解决办法

    自己重新定义一个类继承AdaptableJobFactory类 public class JobFactory extends AdaptableJobFactory { @Autowired pri ...

  7. Codeforces 1220D. Alex and Julian

    传送门 首先考虑怎样的集合一定是合法的 发现全部是奇数的集合一定合法,因为每次都是奇数连偶数,偶数连奇数 然后考虑如果集合同时有奇数和偶数是否一定不合法,结论是一定不合法,证明如下: 设某个奇数为 $ ...

  8. 087、日志管理之 Docker logs (2019-05-09)

    参考https://www.cnblogs.com/CloudMan6/p/7749304.html   高效的监控和日志管理对保持生产系统只需稳定的运行以及排查问题至关重要.   在微服务架构中,由 ...

  9. 2019-2020-1 20199319《Linux内核原理与分析》第三周作业

    操作系统是如何工作的 基础知识 1.计算机的三个法宝:存储程序计算机.函数调用堆栈机制.中断. 2.堆栈的具体作用:记录函数调用框架.传输函数参数.保存返回值的地址.提供函数内部局部变量的存储空间. ...

  10. adb shell命令模拟按键/输入input使用keycode 列表详解

    在adb shell里有一个非常使用的命令,模拟按键输入,这里首先不要理解为是键盘的模拟按键,下面命令的使用和键值做一个详解. input命令格式 adb shell input keyevent & ...