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显示

你可能感兴趣的:(python,java,前端)