博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式的multiline和dotall模式
阅读量:7019 次
发布时间:2019-06-28

本文共 779 字,大约阅读时间需要 2 分钟。

  hot3.png

正则表达式的multiline和dotall模式

一、multiline模式

如果regexp里出现了^或者$,那么by default只会匹配第一行,设置了Multiline,会匹配所有行。所以,在regexp里出现了^$, Multiline才有意思, 否则是没有意义的。

1.1 在线工具测试

使用这个在线网址测试

测试文本

abcBBBdefsdfAAAfffsdf

用如下正则来匹配上面的测试文本

# 默认情况下,正则只作用于第一行# multiline模式下,才会作用于所有行^.*AAA.*$

默认情况下

输入图片说明

multiline模式下

输入图片说明

1.2 Python测试

m.py

import resrc = 'abcBBBdef\nsdfAAAfff\nsdf'print(src)print('-----------------')print(re.search('^.*AAA.*$', src))print(re.search('^.*AAA.*$', src, flags=re.M).group())

结果

输入图片说明

二、dotall模式

默认情况下,.不会匹配换行符,设置了Dotall模式,.会匹配所有字符包括换行符。

2.1 在线工具测试

默认情况下

输入图片说明

dotall模式下

输入图片说明

2.2 Python测试

s.py

import resrc = 'abcBBBdef\nsdfAAAfff\nsdf'print(src)print('-----------------')print(re.search('BBB.*AAA', src))print(re.search('BBB.*AAA', src, flags=re.S).group())

执行结果

输入图片说明

三、参考

转载于:https://my.oschina.net/yysue/blog/1621282

你可能感兴趣的文章
壳的装载过程
查看>>
树形结构
查看>>
在内存中是类似于这种形式存储
查看>>
i = NULL;
查看>>
α测试,β测试,冒烟测试,验收测试
查看>>
所不为人知的Python装饰器
查看>>
linux内核模块相关命令:lsmod,depmod,modprobe,modinfo,insmod,rmmod 使用说明
查看>>
xp 盗版变正版 vbs
查看>>
javaScript------------------基础
查看>>
时间复杂度一定的算法能处理的数据规模
查看>>
导出excel 文件
查看>>
Android 金融项目整理
查看>>
常见的数据库基础面试题大全
查看>>
Ubuntu的快捷键
查看>>
集算器之三:循环函数
查看>>
python数据类型
查看>>
vue2+vuex+vue-router 快速入门(二) 项目搭建
查看>>
华为网络工程师离职总结:资质平庸的人该怎么办?震惊了无数人!
查看>>
C# mvc Request 请求过长报404错误的解决思路分析
查看>>
操作系统——作业调度
查看>>