开发者学堂课程【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=(3
,10), match='mo\nejoa ' >
re.py 中 S = DOTALL,让”.“匹配换行。就是使”.“匹配包括换行在内的所有字符
三、re.I 修饰符
同理。
y = re.search(r'x', "good xyzt, re.1)
print(y)
输出的结果为:<re.Match object; span=(5,6), 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 的作用是多行匹配,影响^和$