.(句点)匹配除了换行之外的所有一个字符, .*(点-星)匹配除了换行外的所有字符

>>>
>>> r=re.compile(r'.*')
>>> r.search('How are you\nFine thank you and you\nI am fine too').group()
'How are you'
>>>

这个例子可以看出.*(点-星)匹配除了换行外的所有字符,但无法匹配换行符,如何匹配包括换行符的所有字符呢?

1、通过传入re.DOTALL或者re.S作为re.compile()的第二个参数

>>>
>>> r=re.compile(r'.*',re.DOTALL)
>>> r.search('How are you\nFine thank you and you\nI am fine too').group()
'How are you\nFine thank you and you\nI am fine too'

>>> r=re.compile(r'.*',re.S)
>>> r.search('How are you\nFine thank you and you\nI am fine too').group()
'How are you\nFine thank you and you\nI am fine too'
>>>

2、通过  (.|\n)*  正则表达式来匹配所有字符

>>>
>>> r=re.compile(r'(.|\n)*')
>>> r.search('How are you\nFine thank you and you\nI am fine too').group()
'How are you\nFine thank you and you\nI am fine too'
>>>

  除了re.DOTALL外,re.IGNORCASE(等价于re.I),re.MULTILINE(re.M),也是很有用的参数

re.IGNORCASE可以忽略大小写

>>>
>>> r=re.compile(r'hello',re.I)
>>> r.findall('Hello hello world heLLo')
['Hello', 'hello', 'heLLo']
>>>

转载于:https://www.cnblogs.com/pigwan7/p/7814777.html

Python 正则表达式 匹配任意字符相关推荐

  1. 关于正则表达式匹配任意字符

    关于正则表达式匹配任意字符 今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现 ...

  2. java 匹配任意字符_正则表达式匹配任意字符(包括换行符)

    正则表达式中,"."(点符号)匹配的是除了换行符"\n"以外的所有字符.但有时候我们需要匹配包括换行符在内的字符,经过一番搜索,发现了几种正则表达式匹配任意字符 ...

  3. php正则匹配任意字符串,正则表达式匹配任意字符(包括换行符)

    正则表达式中,"."(点符号)匹配的是除了换行符"\n"以外的所有字符.但有时候我们需要匹配包括换行符在内的字符,经过一番搜索,发现了几种正则表达式匹配任意字符 ...

  4. python正则匹配任意字符_Python 匹配任意字符(包括换行符)的正则表达式写法...

    Python 匹配任意字符(包括换行符)的正则表达式写法 想使用正则表达式来获取一段文本中的任意字符,写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现 ...

  5. 正则表达式匹配 任意字符和空格的一个简便方式?

    这里主要讲的是 \s.\S的配合使用, 一般我们匹配任意字符想到的是 ".",但是如果要匹配换行符尼?显然是行不通的,那我们怎么办尼? 那直接用 "[.\n]" ...

  6. C#正则表达式匹配任意字符

    不得不说正则很强大,尤其在字符串搜索上 匹配任意字符,包括汉字,换行符: [\s\S]*.

  7. 正则表达式匹配任意字符语法

    匹配任意字符 1 1 1 (.*) 匹配任意中文字符 1  [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内) 1 [^\x00-\xff] 匹配空白行 1 \n\s*\r 匹配HTML标 ...

  8. 使用正则表达式匹配任意字符(包含换行符)

    今天工作中需要用到正则来进行部分相同段落全量删除,突然忘记怎么写了,特地记录一下! 公式:[\s\S] 使用上述公式就能匹配任意字符,但是仅输入上述公式,我们只能匹配到一个字符,所以,还需要加上&qu ...

  9. python正则匹配任意字符_Python 正则表达式 匹配任意字符的写法

    .(句点)匹配除了换行之外的所有一个字符, .*(点-星)匹配除了换行外的所有字符>>> >>> r=re.compile(r'.*') >>> ...

最新文章

  1. 微生物组核心OTU鉴定usearch otutab_core
  2. wireshark协议解析器原理与插件编写
  3. 石川es6课程---13-16、generator-认识生成器函数
  4. 深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) By 李泽南2017年6月26日 15:57 本周一(6 月 19 日)机器之心发表文章《我的深度学习开发环境详解:Te
  5. 【数据库】SQL查询强化篇
  6. 微电台│Get产品信息管理指南,和客户谈一场全渠道恋爱!
  7. Abp mysql guid_ABP领域层 – 值对象 - ABP 中文文档
  8. cobol_在尝试之前不要讨厌COBOL
  9. deep learning for symbolic mathematics论文梳理
  10. EntityFramework中的DbContext使用疑点说明
  11. 设计模式学习笔记三:工厂方法模式
  12. 对接微信支付服务商后商户能得到哪些服务?
  13. 阿铭Linux_网站维护学习笔记201903026
  14. springboot集成openoffice实现office转PDF在线预览
  15. 中国农业大学计算机研究生专业课,2020年中国农业大学计算机科学与技术考研经验分享...
  16. Windows徽标键快捷键
  17. 高仿Readhub小程序 微信小程序项目【原】
  18. 剑网3官方(内置)宏语法说明---(转自令狐志超帖子)
  19. APP STORE又崩了?可以通过DNS解决!
  20. dxf怎么用cad打开?CAD技巧分享

热门文章

  1. NASM汇编程序中的宏定义
  2. ListView通过自定义适配器来显示数据并对Item项以及子view项的控件实现监听.
  3. POJ 1001 Exponentiation C++解题报告 JAVA解题报告
  4. go中的database/sql接口
  5. 数据库经典书籍--数据库系统概念
  6. struct 与class 的区别?
  7. 常考数据结构与算法:二叉树的最大深度
  8. java batch批量
  9. 让ie8、ie9支持媒体查询
  10. IDEA快速入门(Mac版)