【从零学习python 】65. Python正则表达式修饰符及其应用详解

简介: 【从零学习python 】65. Python正则表达式修饰符及其应用详解

正则表达式修饰符

修饰符 描述
re.I 使匹配对大小写不敏感
re.M 多行匹配,影响 ^$
re.S 使 . 匹配包括换行在内的所有字符

示例代码如下:

import re
print(re.search(r'L', 'hello'))  # None
# 不区分大小写,可以匹配到 'l'
print(re.search(r'L', 'hello', re.I))  # <re.Match object; span=(2, 3), match='l'>
# \w+$ 表示匹配以一个或多个字母结尾
# re.M 可以进行多行匹配,每个换行都认为是一个结尾
print(re.findall(r'\w+$', 'i am boy\n you are girl\n he is man', re.M)) # ['boy', 'girl', 'man']
# 不使用 re.M 修饰符,只会匹配到最后的 'man'
print(re.findall(r'\w+$', 'i am boy\n you are girl\n he is man')) # ['man']
print(re.search(r'.', '\n')) # None, 因为 '.' 匹配除了换行符以外的所有字符
print(re.search(r'.', '\n', re.S)) # '\n',匹配到了换行符

以上是关于正则表达式修饰符的介绍和示例。修饰符可以根据需要来调整正则表达式的匹配方式,从而更加灵活地处理字符串匹配问题。使用合适的修饰符可以加快开发效率,并且提供更多的功能选项。

相关文章
|
1天前
|
分布式计算 调度 异构计算
Python 数学应用(四)(4)
Python 数学应用(四)
10 4
|
1天前
|
消息中间件 Kafka Python
Python 数学应用(四)(3)
Python 数学应用(四)
19 5
|
1天前
|
存储 传感器 数据可视化
Python 数学应用(四)(2)
Python 数学应用(四)
4 0
Python 数学应用(四)(2)
|
1天前
|
存储 消息中间件 Kafka
Python 数学应用(四)(1)
Python 数学应用(四)
10 2
|
1天前
|
机器学习/深度学习 存储 算法
Python 数学应用(三)(4)
Python 数学应用(三)
7 2
|
1天前
|
存储 算法 决策智能
Python 数学应用(三)(3)
Python 数学应用(三)
9 2
Python 数学应用(三)(3)
|
1天前
|
存储 资源调度 算法
Python 数学应用(三)(2)
Python 数学应用(三)
9 1
|
1天前
|
存储 机器学习/深度学习 前端开发
Python 数学应用(三)(1)
Python 数学应用(三)
11 2
|
1天前
|
存储 算法 数据挖掘
Python 数学应用(二)(3)
Python 数学应用(二)
9 2
|
1天前
|
存储 数据可视化 算法
Python 数学应用(二)(2)
Python 数学应用(二)
10 1