编写正则表达式程序,判断输入的字符串是否为合法的IP地址。
时间: 2023-11-22 22:52:47 浏览: 211
java中用正则表达式来检测IP地址是否合理,简单又好用。.rar
可以使用以下正则表达式来判断输入的字符串是否为合法的IP地址:
```python
import re
def is_valid_ip_address(ip_address):
# 定义正则表达式
pattern = '^((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_address):
return True
else:
return False
```
其中,正则表达式 `'^((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]?)$'` 匹配的是四个数字段,每个数字段的范围是 0-255。例如,`127.0.0.1` 就是一个合法的IP地址,而 `256.0.0.1` 就不是合法的IP地址。
阅读全文