Python 正则表达式 flags 参数

发布时间:2024-11-30 16:46

学习并使用数字和日期的正确表达方式 #生活技巧# #自我提升技巧# #跨文化交际技巧#

最新推荐文章于 2024-10-08 17:39:33 发布

小基基o_O 于 2018-06-01 23:15:21 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

文章目录 flags参数忽略大小写多行模式匹配任何字符

flags参数

re.I IGNORECASE 忽略字母大小写 re.L LOCALE 影响 “w, “W, “b, 和 “B,这取决于当前的本地化设置。 re.M MULTILINE 使用本标志后,‘^’和‘$’匹配行首和行尾时,会增加换行符之前和之后的位置。 re.S DOTALL 使 “.” 特殊字符完全匹配任何字符,包括换行;没有这个标志, “.” 匹配除了换行符外的任何字符。 re.X VERBOSE 当该标志被指定时,在 RE 字符串中的空白符被忽略,除非该空白符在字符类中或在反斜杠之后。 它也可以允许你将注释写入 RE,这些注释会被引擎忽略; 注释用 “#”号 来标识,不过该符号不能在字符串或反斜杠之后。

123456789101112131415161718192021

忽略大小写

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

[‘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) 12345678

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

匹配任何字符

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) 1234567891011

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

网址:Python 正则表达式 flags 参数 https://www.yuejiaxmz.com/news/view/325876

相关内容

学习Python,开发智能家居控制系统
Python学习笔记——参数axis=0,1,2...
Python小白的数学建模课
(Python)组合数据:Python中的列表、元组、集合
Python学习(一)
Python函数
云原生架构下的家庭自动化系统:Python编程实现智能生活
人工智能(python)开发 —— python 基础的基础函数
Python报表自动化
python

随便看看