如何用python正则表达式匹配IP地址
时间: 2023-10-02 14:11:13 浏览: 184
python中正则表达式的使用详解
要使用 Python 的正则表达式来匹配 IP 地址,你可以使用以下代码示例:
```python
import re
def validate_ip(ip):
pattern = r'^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$'
if re.match(pattern, ip):
return True
else:
return False
ip_address = input("请输入一个IP地址:")
if validate_ip(ip_address):
print("IP地址有效")
else:
print("IP地址无效")
```
在上面的代码中,我们定义了一个名为 `validate_ip` 的函数,它接受一个 IP 地址作为参数。函数内部使用了一个正则表达式模式来验证 IP 地址的格式。如果 IP 地址匹配模式,则返回 `True`,否则返回 `False`。
在主程序中,我们通过 `input` 函数获取用户输入的 IP 地址,并调用 `validate_ip` 函数进行验证。根据验证结果,输出相应的提示信息。
这个正则表达式的模式可以匹配 IPv4 地址的各种情况,如 0.0.0.0 - 255.255.255.255。
阅读全文