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

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

开发者学堂课程【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 的作用是多行匹配,影响^$

相关文章
|
程序员 Shell Linux
01 python - 历史起源
01 python - 历史起源
289 0
|
Kubernetes 测试技术 数据安全/隐私保护
如何使用Vcluster实现Kubernetes中的多租户
如何使用Vcluster实现Kubernetes中的多租户
525 0
|
存储 虚拟化 数据库
蓝易云 - 什么是云服务器?个人拥有一台云服务器能干什么?
云服务器,也称为虚拟私有服务器(VPS),是一种提供在线服务的服务器,它在物理服务器上虚拟化并分配给用户。云服务器可以提供与物理服务器相同的功能和性能,但是用户可以根据需要调整其资源配置,如CPU、内存和存储等。
374 0
|
数据采集 API
请解释什么是 HTTP 请求头,以及在爬虫中为什么要设置请求头?
请解释什么是 HTTP 请求头,以及在爬虫中为什么要设置请求头?
665 2
|
缓存 NoSQL Java
Springboot 大事务问题的常用优化方案
Springboot 大事务问题的常用优化方案
|
网络协议 安全 网络安全
2023华为ICT网络初赛试题回顾
2023华为ICT网络初赛试题回顾
|
SQL 数据库 索引
SQL索引失效原因分析与解决方案
SQL索引失效原因分析与解决方案
560 0
|
人工智能 安全 API
Unity优化——加速物理引擎1
Unity优化——加速物理引擎1
343 0
|
存储 数据采集 监控
《物联网技术》课程笔记——第三章 物联网感知技术之定位技术
《物联网技术》课程笔记——第三章 物联网感知技术之定位技术
手写C/C++死锁检测
手写C/C++死锁检测
288 0