import re # string = "this is a love1ly girl lovel1y" # pattern = re.compile(r"lovely") # ret = pattern.search(string) # print(ret.group()) # # group()是返回匹配的整个表达式的字符串 string = "额呵呵 " pattern = re.compile(r"<(\w+)><(\w+).* ") ret = pattern.search(string) print(ret.group()) # 指返回匹配的整个表达式的第一个子模式的字符串 # 显示结果: print(ret.group(1)) # group(1)表示匹配的第一个子模式的字符串,其他的同理 # 显示结果:span print(ret.group(2)) # 显示结果:div string = "lakdsk 呵呵呵 哈哈哈" pattern = re.compile(r"<(\w+)><(\w+)>.* ") rer = pattern.search(string) print(rer) #显示结果是一个对象 #显示结果:<_sre.SRE_Match object; span=(6, 37), match=' '> print(rer.group()) #显示结果: pattern1 = re.compile(r"(<(\w+)><(\w+)>.* )") re1 =pattern1.findall(string) print(re1) #显示结果:[(' ', 'span', 'div'), (' ', 'a', 'div')] #注意:使用findall进行匹配时,有几个子模式,就在列表中显示几个子模式