正则修饰符的使用 | 学习笔记

简介: 快速学习 正则修饰符的使用

开发者学堂课程【Python入门 2020年版正则修饰符的使用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10445


正则修饰符的使用


内容介绍:

一、常用正则修饰符

二、re.S 修饰符

三、re.I 修饰符

四、re.M 修饰符


一、常用正则修饰符

re.I:使匹配对大小写不敏感

re.M:多行匹配,影响^$

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


二、re.S 修饰符

正则修饰符是对正则表达式进行修饰,“.”表示除了换行以外的任意字符

import re

x = re.search(r 'm.*a', 'sdfmo\nejoasdl ' )

print(x)

输出的结果为:None

当我们在后面加一个 re.S

x = re.search(r 'm.*a', 'sdfmo\nejoasdl ', re.S)

print(x)

输出的结果为:

<re.Match object; span=(310), match='mo\nejoa ' >

re.py 中 S = DOTALL,让”.“匹配换行。就是使”.“匹配包括换行在内的所有字


三、re.I 修饰符

同理。

y = re.search(r'x', "good xyzt, re.1)

print(y)

输出的结果为:
<re.Match object; span=(56), match=''>

re.py 中 I = IGNORECASE,使匹配对大小写不敏感


四、re.M 修饰符

\w:表示的是字母数字和_+:出现一次以上$:以指定的内容结尾

z = re.findall(r"\w+$' , 'i am boy\n you are girl\n he is man're.m)

print(z)

输出的结果为:

[ ' boy ' , 'girl' , 'man ' ]

re.M 的作用是多行匹配,影响^$

相关文章
|
3月前
|
数据采集 分布式计算 大数据
不会Python,还敢说搞大数据?一文带你入门大数据编程的“硬核”真相
不会Python,还敢说搞大数据?一文带你入门大数据编程的“硬核”真相
106 1
|
10月前
|
Linux 程序员 开发工具
OpenHarmony开发板环境搭建
本文详细介绍如何在Windows、Linux搭建OpenHarmony开发环境,包括安装VSCode、DevEco Device Tool及相关插件,帮助开发者快速上手OpenHarmony开发。君志所向,一往无前!
360 65
|
8月前
|
传感器 存储 程序员
一文彻底搞明白51单片机的发展历程
51单片机自1980年Intel推出MCS-51系列以来,历经40余年发展,从最初的工业控制逐步扩展到家电、通信、智能家居等多领域。其哈佛架构和丰富的指令集奠定了技术基础,并通过持续创新保持竞争力。面对ARM等新架构的挑战,51单片机通过工艺革新和功能扩展,如集成ADC、USB、蓝牙等,仍占据电动工具、智能传感器等成本敏感领域的70%以上市场份额。如今,它不仅是嵌入式技术的活化石,更是中国电子产业崛起的见证者,全球90%的51单片机产自长三角地区。坚持学习,每天一个小知识点,是不是有了新收获,加油哈!
760 0
|
10月前
|
人工智能 安全 新能源
5000字实战透视:哪些内训机构值得选?
作为一名资深的HR老兵,我见证了企业内训从传统课堂、外部讲师巡回演讲,到如今“内外结合、线上线下融合”,再到新技术驱动、场景深度融合的整体进化过程。也许你和我一样,在某个深夜盯着年度培训预算时,脑海里还在转着一个问题:“市场上的企业内训机构到底有哪些?他们各自的优势和短板是什么?究竟该选择谁来承接公司的培训项目?今天这篇文章,我希望能给大家一些启发——让大家在选择企业内训机构时,能够多一分全局洞察和底气。
5000字实战透视:哪些内训机构值得选?
|
缓存 JavaScript 前端开发
Js模块化有哪些方式?
本文首发于微信公众号“前端徐徐”,介绍了JavaScript模块化的发展历程,从无模块化到CommonJS、AMD、CMD,再到ES6模块化。文章详细解释了每种规范的特点、基本语法及注意事项,并对比了ES6模块与CommonJS模块的主要差异。
156 3
Js模块化有哪些方式?
|
10月前
|
人工智能 运维 自然语言处理
今晚围观—>安全运维工程师现场直播用通义灵码发现和修复代码漏洞
12 月 18 日晚 19:30 分,阿里云中小企业直播间「AI 编码助手一年养成记:从“打酱油”到企业开发“真正助手”」见。
|
传感器 安全 物联网
蓝牙5.0:革新无线通信的新时代
蓝牙5.0:革新无线通信的新时代
670 12
|
11月前
|
SQL 监控 大数据
优化AnalyticDB性能:查询优化与资源管理
【10月更文挑战第25天】在大数据时代,实时分析和处理海量数据的能力成为了企业竞争力的重要组成部分。阿里云的AnalyticDB(ADB)是一款完全托管的实时数据仓库服务,支持PB级数据的秒级查询响应。作为一名已经有一定AnalyticDB使用经验的开发者,我发现通过合理的查询优化和资源管理可以显著提升ADB的性能。本文将从个人角度出发,分享我在实践中积累的经验,帮助读者更好地利用ADB的强大功能。
292 0
|
搜索推荐 Java API
如何在 Java 中反转 ArrayList
【8月更文挑战第23天】
343 1
|
存储 前端开发 关系型数据库
Linux 技术架构:前端、后端与数据库的完美融合
【8月更文挑战第25天】本文深入剖析了Linux操作系统的技术架构,重点介绍了前端、后端及数据库三大核心组成部分。Linux前端技术不仅涵盖了图形用户界面(GUI),包括GNOME、KDE等桌面环境,还涉及HTML、CSS、JavaScript等Web前端技术及其相关框架。后端技术则聚焦于Python、Java等多种编程语言、Apache和Nginx等Web服务器以及MySQL、PostgreSQL等数据库管理系统。Linux数据库技术覆盖了关系型和非关系型数据库,如MySQL、MongoDB等,并提供了多种数据库管理工具。
366 0