Python re正则解析匹配

代码:

import re
regex1 = re.compile(r'\d+\.\d+\.\d+\.\d+')
ip = regex1.search("我的IP地址是:192.168.1.1")
print(f"IP地址是{ip.group()}")

regex2 = re.compile(r'\S+')
info = regex2.search("How,你是2B吗?  你才是!")
print(f"{info.group()}")

返回:

IP地址是192.168.1.1

How,你是2B吗?

代码:

import re
regex1 = re.compile(r'(\d\d\d)(\d+)')
idcard = regex1.search("163193199403092400")
print(f"区号是{idcard.group(1)}")

regex2 = re.compile(r'([0-9]{3})-(\d+)-(\d+)')
phone = regex2.search("186-3532-6179")
print(f"电话号码区号是{phone.group(1)}")

返回:

区号是163
电话号码区号是186

注释:利用括号分组,然后获取第一个值

使用group来返回文本信息,否则是match显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值