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

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

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

相关文章
正则中的[^]与通配符里面的[!]的区别
正则中的[^]与通配符里面的[!]的区别
正则表达式的用法
正则表达式的用法
70 1
|
存储 算法 JavaScript
字符串匹配类的问题,尝试正则
字符串匹配类的问题,尝试正则
100 0
|
JavaScript 前端开发 Perl
正则表达式系列之 —— Unicode:修饰符 "u" 和类 \p{...}
正则表达式系列之 —— Unicode:修饰符 "u" 和类 \p{...}
385 0
正则表达式系列之 —— Unicode:修饰符 "u" 和类 \p{...}
html+css实战57-文本修饰符
html+css实战57-文本修饰符
149 0
html+css实战57-文本修饰符
|
存储 设计模式 安全
修饰符学习笔记
权限修饰符 public 公共的 protected 受保护的 默认不写 默认的 private 私有的 特征修饰符 final 最终的 不可更改的 static 静态的 abstract 抽象的 native 本地的 *transient 瞬时的 短暂的------>序列化 *synchronized 同步的 线程问题 *volatile 不稳定的
134 0
第175天:正则的用法
定义正则: 1 1 var re = new RegExp(“a”); //RegExp对象。参数就是我们想要制定的规则。有一种情况必须用这种方式,下面会提到。 2 2 var re = /a/; // 简写方法 推荐使用 性能更好 不能为空 不然以为是注释 ,  正则的常用方法  ...
1090 0
|
C# 编译器 前端开发