前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【从零学习python 】65. Python正则表达式修饰符及其应用详解

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

作者头像
全栈若城
发布2024-02-29 20:18:09
1140
发布2024-02-29 20:18:09
举报
文章被收录于专栏:若城技术专栏

正则表达式修饰符

修饰符

描述

re.I

使匹配对大小写不敏感

re.M

多行匹配,影响 ^ 和 $

re.S

使 . 匹配包括换行在内的所有字符

示例代码如下:

代码语言:javascript
复制
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',匹配到了换行符

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正则表达式修饰符
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档