微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python ip正则式

python下的ip正则实现代码

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐