python 分组匹配_Python正则匹配之有名分组

# re.match

import re

m = re.match(r'(\w+) (?P.*)', 'hello standby!')

print(type(m)) #

print(m) # <_sre.sre_match object span="(0," match="hello standby!">

print(m.groupdict()) # {'sign': 'standby!'}

# re.search

import re

ret = re.search("(?P\d+)","hello456liu999")

print(ret) # <_sre.sre_match object span="(5," match="456">

li = ret.group("arg_name")

print(type(li)) #

print(li) # 456

# re.match匹配ip地址

import re

# 将正则表达式编译成Pattern对象

pattern = re.compile(r'(?

# 使用Pattern匹配文本,获得匹配结果,无法匹配时将返回None

ip_list = [

'1.1.1.1',

'asasas',

'098121212121290808',

'10.10.12.1',

'188.12.23.4',

]

for ip in ip_list:

if pattern.match(ip):

print(ip)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值