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()