Python正则表达式中flags参数的实例详解


Posted in Python onApril 01, 2022

flags参数

re.I
    IGNORECASE
    忽略字母大小写

re.L
    LOCALE
    影响 “w, “W, “b, 和 “B,这取决于当前的本地化设置。

re.M
    MULTILINE
    使用本标志后,‘^’和‘$’匹配行首和行尾时,会增加换行符之前和之后的位置。

re.S
    DOTALL
    使 “.” 特殊字符完全匹配任何字符,包括换行;没有这个标志, “.” 匹配除了换行符外的任何字符。

re.X
    VERBOSE
    当该标志被指定时,在 RE 字符串中的空白符被忽略,除非该空白符在字符类中或在反斜杠之后。
    它也可以允许你将注释写入 RE,这些注释会被引擎忽略;
    注释用 “#”号 来标识,不过该符号不能在字符串或反斜杠之后。

忽略大小写

import re
text = '我爱Python我爱python'
pat1 = 'p'
# search
r1 = re.findall(pattern=pat1, string=text, flags=re.I)
print(r1)

[‘P’, ‘p’]

多行模式

import re
text = '我爱数学\n我爱Python\n我爱python'
pat1 = '^我'
# search
r1 = re.findall(pattern=pat1, string=text)
r2 = re.findall(pattern=pat1, string=text, flags=re.M)
print(r1)
print(r2)

[‘我’]
[‘我’, ‘我’, ‘我’]

匹配任何字符

import re
text = '''
我爱Python
我爱pandas
'''
pat1 = '.我'
# search
r1 = re.findall(pattern=pat1, string=text, flags=re.S)
print(r1)
r2 = re.findall(pattern=pat1, string=text)
print(r2)

[’\n我’, ‘\n我’]
[]

补充:正则表达式中的flags

MULTILINE,多行模式, 改变 ^ 和 $ 的行为

In [63]: s
Out[63]: 'first line\nsecond line\nthird line'
 
In [64]: pattern=re.compile(r'^\w+')
 
In [65]: re.findall(pattern,s)
Out[65]: ['first']
 
In [67]: pattern=re.compile(r'^\w+',re.M)
 
In [68]: re.findall(pattern,s)
Out[68]: ['first', 'second', 'third']

re.S   DOTALL,此模式下 '.' 的匹配不受限制,可匹配任何字符,包括换行符,也就是默认是不能匹配换行符

In [62]: s = '''first line
    ...: second line
    ...: third line'''
 
In [71]: regex=re.compile('.+',re.S)
 
In [73]: regex.findall(s)
Out[73]: ['first line\nsecond line\nthird line']
 
In [74]: regex=re.compile('.+')
 
In [75]: regex.findall(s)
Out[75]: ['first line', 'second line', 'third line']

re.X    VERBOSE,冗余模式, 此模式忽略正则表达式中的空白和#号的注释

email_regex = re.compile("[\w+\.]+@[a-zA-Z\d]+\.(com|cn)")
 
email_regex = re.compile("""[\w+\.]+  # 匹配@符前的部分
                            @  # @符
                            [a-zA-Z\d]+  # 邮箱类别
                            \.(com|cn)   # 邮箱后缀  """, re.X)

总结

到此这篇关于Python正则表达式中flags参数的文章就介绍到这了,更多相关Python正则表达式flags参数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中asyncore的用法实例
Sep 29 Python
python登陆asp网站页面的实现代码
Jan 14 Python
在Python中使用zlib模块进行数据压缩的教程
Jun 26 Python
Numpy数组的保存与读取方法
Apr 04 Python
详解如何在Apache中运行Python WSGI应用
Jan 02 Python
python实现QQ邮箱/163邮箱的邮件发送
Jan 22 Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
Python 使用双重循环打印图形菱形操作
Aug 09 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 Python
Django实现WebSocket在线聊天室功能(channels库)
Sep 25 Python
Python+Tkinter制作专属图形化界面
Pyhton爬虫知识之正则表达式详解
python 离散点图画法的实现
Python学习之迭代器详解
Python实战之大鱼吃小鱼游戏的实现
OpenCV实现常见的四种图像几何变换
关于Python使用turtle库画任意图的问题
Apr 01 #Python
You might like
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
javascript编写简易计算器
2017/05/06 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Python实现去除代码前行号的方法
2015/03/10 Python
理解Python垃圾回收机制
2016/02/12 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python 处理文件的几种方式
2019/08/23 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
英国航空官网:British Airways
2016/09/11 全球购物
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
中专三年学习的个人自我评价
2013/12/12 职场文书
高一自我鉴定
2013/12/17 职场文书
事业单位请假制度
2014/01/13 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书