还是正则基础

import re

#步骤1:生成pattern对象
# pattern = re.compile(r'd+')#表示匹配一个或者多个数字

#步骤2:
# m = pattern.match('one1two2 ten10')#从头匹配 match括号里面是要匹配的对象
# print(m) #None --没有数字头

# m = pattern.match('1one1')
# print(m)#1

# m = pattern.match('1111bbb222')
# print(m)#1111

# pattern = re.compile(r'd*')#表示匹配0个或1个或多个数字
# m = pattern.match('one1two2 ten10')
# print(m,type(m))#匹配内容为空的字符串  匹配到了

# pattern = re.compile(r'd+')
# m = pattern.match('one12twothree34four',3)#从位置3开始匹配
# print(m)#12
# print(m.group(0),type(m.group()))#字符串类型
# print(m.start()) #3 开始的位置
# print(m.end())   #5 结束的位置
# print(m.span())  #(3,5) 位置的字符串

#分组
# pattern = re.compile(r'([a-z]+) ([a-z]+) ([a-z]+)')
# m = pattern.match('hello world love')
# print(m)
# print(m.group())#hello world love
# print(m.group(0))#hello world love 0可省略
# print(m.group(1))#hello
# print(m.group(2))#world
# print(m.group(3))#love 第三个括号里面的值
#
# print(m.groups()[1])#world
# print(m.groups()[2])#love

#分组举例
pattern = re.compile(r'([a-z]+)=([a-zA-Z0-9]+)')
m = pattern.match('name=loRi1')
print(m)
print(m.group())
print(m.group(1))#name
print(m.group(2))#loRi1
原文地址:https://www.cnblogs.com/zhangboblogs/p/8542192.html