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