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()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值