match
import re
#通过python中的re模块去学习并使用 正则表达式的基本知识点
strData='Python is the best language in the world'
#match 只能匹配以xxx开头的字符串 第一个参数是正则,第二个参数是需要匹配的字符串
result = re.match('python',strData,re.I|re.M)#第三个参数 I表示忽略大小写
if result:
print('匹配成功...')
print(result)
else:
print(result.group())#如果匹配失败 是没有group函数的 因为是一个空对象None
print('匹配失败...')
# print(type(result)) #返回<class 're.Match'>
print(result.group())#使用group方法取出字符串
group
import re
strData='Python is the best language in the world'
result = re.match('python',strData,re.I|re.M)#第三个参数 I表示忽略大小写
if result:
print('匹配成功...')
print(result.group())
else:
print(result.group())#如果匹配失败 是没有group函数的 因为是一个空对象None
print('匹配失败...')
groups
import re
#group(mun) 可以获取匹配的数据 如果有多个匹配结果的话 那么会以元组的形式 存放到group对象中
#此时我们可以通过下标去获取
strData='Python is the best language in the world'
result = re.match('(.*) is (.*?) .*',strData,re.I|re.M)
if result:
print('匹配成功...')
print(result.groups())
print(result.group(1))
print(result.group(2))
else:
print('匹配失败...')
print(result.group())#使用group方法取出字符串
备忘笔记
re.I | 使匹配对大小写不敏感 |
re.L | 做本地化识别(locale-aware)匹配 |
re.M | 多行匹配,影响^和$ |
re.S | 使.匹配包括换行在内的所有字符 |
re.U | 根据unicode字符集解析字符 这个标志影响\w,\W,\b,\B |
re.X | 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解 |