用正则表达式匹配111.56.12.0-111.56.12.255
时间: 2023-07-17 20:03:36 浏览: 77
正则表达式匹配
要使用正则表达式匹配 IP 地址范围,你可以使用以下代码示例:
```python
import re
def validate_ip_range(ip_range):
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]?)\-(?:(?: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_range):
return True
else:
return False
ip_range = input("请输入一个IP地址范围:")
if validate_ip_range(ip_range):
print("IP地址范围有效")
else:
print("IP地址范围无效")
```
在上面的代码中,我们定义了一个名为 `validate_ip_range` 的函数,它接受一个 IP 地址范围作为参数。函数内部使用了一个正则表达式模式来验证 IP 地址范围的格式。如果 IP 地址范围匹配模式,则返回 `True`,否则返回 `False`。
在主程序中,我们通过 `input` 函数获取用户输入的 IP 地址范围,并调用 `validate_ip_range` 函数进行验证。根据验证结果,输出相应的提示信息。
这个正则表达式的模式可以匹配形如 `111.56.12.0-111.56.12.255` 的 IP 地址范围。
阅读全文