Python 正则表达式 匹配任意字符
.(句点)匹配除了换行之外的所有一个字符, .*(点-星)匹配除了换行外的所有字符
>>>
>>> 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 正则表达式 匹配任意字符相关推荐
- 关于正则表达式匹配任意字符
关于正则表达式匹配任意字符 今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现 ...
- java 匹配任意字符_正则表达式匹配任意字符(包括换行符)
正则表达式中,"."(点符号)匹配的是除了换行符"\n"以外的所有字符.但有时候我们需要匹配包括换行符在内的字符,经过一番搜索,发现了几种正则表达式匹配任意字符 ...
- php正则匹配任意字符串,正则表达式匹配任意字符(包括换行符)
正则表达式中,"."(点符号)匹配的是除了换行符"\n"以外的所有字符.但有时候我们需要匹配包括换行符在内的字符,经过一番搜索,发现了几种正则表达式匹配任意字符 ...
- python正则匹配任意字符_Python 匹配任意字符(包括换行符)的正则表达式写法...
Python 匹配任意字符(包括换行符)的正则表达式写法 想使用正则表达式来获取一段文本中的任意字符,写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现 ...
- 正则表达式匹配 任意字符和空格的一个简便方式?
这里主要讲的是 \s.\S的配合使用, 一般我们匹配任意字符想到的是 ".",但是如果要匹配换行符尼?显然是行不通的,那我们怎么办尼? 那直接用 "[.\n]" ...
- C#正则表达式匹配任意字符
不得不说正则很强大,尤其在字符串搜索上 匹配任意字符,包括汉字,换行符: [\s\S]*.
- 正则表达式匹配任意字符语法
匹配任意字符 1 1 1 (.*) 匹配任意中文字符 1 [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内) 1 [^\x00-\xff] 匹配空白行 1 \n\s*\r 匹配HTML标 ...
- 使用正则表达式匹配任意字符(包含换行符)
今天工作中需要用到正则来进行部分相同段落全量删除,突然忘记怎么写了,特地记录一下! 公式:[\s\S] 使用上述公式就能匹配任意字符,但是仅输入上述公式,我们只能匹配到一个字符,所以,还需要加上&qu ...
- python正则匹配任意字符_Python 正则表达式 匹配任意字符的写法
.(句点)匹配除了换行之外的所有一个字符, .*(点-星)匹配除了换行外的所有字符>>> >>> r=re.compile(r'.*') >>> ...
最新文章
- 微生物组核心OTU鉴定usearch otutab_core
- wireshark协议解析器原理与插件编写
- 石川es6课程---13-16、generator-认识生成器函数
- 深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) By 李泽南2017年6月26日 15:57 本周一(6 月 19 日)机器之心发表文章《我的深度学习开发环境详解:Te
- 【数据库】SQL查询强化篇
- 微电台│Get产品信息管理指南,和客户谈一场全渠道恋爱!
- Abp mysql guid_ABP领域层 – 值对象 - ABP 中文文档
- cobol_在尝试之前不要讨厌COBOL
- deep learning for symbolic mathematics论文梳理
- EntityFramework中的DbContext使用疑点说明
- 设计模式学习笔记三:工厂方法模式
- 对接微信支付服务商后商户能得到哪些服务?
- 阿铭Linux_网站维护学习笔记201903026
- springboot集成openoffice实现office转PDF在线预览
- 中国农业大学计算机研究生专业课,2020年中国农业大学计算机科学与技术考研经验分享...
- Windows徽标键快捷键
- 高仿Readhub小程序 微信小程序项目【原】
- 剑网3官方(内置)宏语法说明---(转自令狐志超帖子)
- APP STORE又崩了?可以通过DNS解决!
- dxf怎么用cad打开?CAD技巧分享