写一个正则表达式判断一个字符串是否是ipv4地址。输入:202.193.64.33 输出:是;输入:202.193.66.265,输出:否
时间: 2023-11-28 11:48:19 浏览: 75
JAVA 正则表达式4种常用的功能.txt
可以使用以下正则表达式进行匹配:
```
^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$
```
其中,`^` 表示字符串的开头,`$` 表示字符串的结尾,`\.` 表示匹配一个点号,`\d` 表示匹配任意数字,`[1-9]\d` 匹配 10~99 的数字,`1\d{2}` 匹配 100~199 的数字,`2[0-4]\d` 匹配 200~249 的数字,`25[0-5]` 匹配 250~255 的数字。
使用 Python 进行匹配的代码示例:
```python
import re
pattern = r'^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$'
string1 = '202.193.64.33'
string2 = '202.193.66.265'
if re.match(pattern, string1):
print('是')
else:
print('否')
if re.match(pattern, string2):
print('是')
else:
print('否')
```
输出结果为:
```
是
否
```
阅读全文