Python全系列 教程
3567个小节阅读:5929.3k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
正则表达式标志用于修改正则表达式的匹配方式,以及匹配结果
Python的re模块支持以下5种标志:
代码 | 功能 |
---|---|
re.I(IGNORECASE) | 忽略大小写,使匹配对大小写不敏感 |
re.M(MULTILINE) | 多行匹配,修改'^'和'$'的行为 |
re.S(DOTALL) | .可以匹配所有字符,包含换行符 |
re.U(UNICODE) | 使用Unicode匹配 |
re.X(VERBOSE) | 忽略空格和注释,使正则表达式更具有可读性 |
xxxxxxxxxx
import re
# 忽略大小写,使匹配对大小写不敏感
m1 = re.match('[a-z]+', 'Hello',re.I)
if m1:
print(m1.group())
else:
print('m1:匹配失败')
# .可以匹配所有字符,包含换行符
m2 = re.match('.+', 'Hello\nPython',re.S)
if m2:
print(m2.group())
else:
print('m2:匹配失败')
# 忽略空格和注释,使正则表达式更具有可读性
m3 = re.match(r'''
^ #开始符
(
[a-z]+[A-Z]* #字母开头,可以有大写字母
|
[A-Z]+[a-z]* #大写字母开头,可以有小写字母
)
\s+ #空格
(Python) #关键词
''', 'Hello Python', re.X)
print(m3.group())
实时效果反馈
1. re.I
代表的意思是:
A 忽略空格和注释
B 多行匹配
C 忽略大小写
D 使用Unicode匹配
2. re.S
代表的意思是:
A 忽略空格和注释
B 多行匹配
C 忽略大小写
D .可以匹配所有字符,包含换行符
答案
1=>C 2=>D