ip正则式为:r'(([12][0-9][0-9]|[1-9][0-9]|[1-9])\.){3,3}([12][0-9][0-9]|[1-9][0-9]|[1-9])’ 以下为一个示例 #-*- coding:utf-8 -*- import re def ip(): ‘验证ip的正则式’ def match_group(p): s = ”’211.210.209.108 gan ffad1.210.2.108 d ffad1.210.2.109afa”’ com = re.compile(p) lst_m = com.finditer(s) for m in lst_m: print m.group() p = r'(([12][0-9][0-9]|[1-9][0-9]|[1-9])\.){3,3}([12][0-9][0-9]|[1-9][0-9]|[1-9])’ match_group(p) def group(): ”’若存在多个匹配,可以用finditer来获取到多个组”’ def match(p): s = ‘isaac newton, physicist, huang zhijun’ mo = re.compile(p) m = mo.search(s) if not m: print ‘no match’ else: print mo.findall(s) print ‘m.group(0):’, m.group(0) # print ‘m.group(1):’, m.group(1) # print ‘m.group(2):’, m.group(2) m_ite = mo.finditer(s) for ite in m_ite: print ‘ite.group(0)’, ite.group(0) print ‘ite.group(1)’, ite.group(1) print ‘ite.group(2)’, ite.group(2) # p = r'(\w+) (\w+)’ p = r'(\w+) (\w+)’ match(p) if __name__ == ‘__main__’: ip() # group()