正则表达式
- 正则表达式匹配正整数和浮点数:
[1-9][0-9]*(?:\.[0-9]+)?|0\.[0-9]+
- 正则表达式匹配IP地址(0.0.0.0~255.255.255.255):
((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))
分两部分:
((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9][0-9]?)))\.){3} 匹配IP地址的前三个字节以及字节之间的"."。
25[0-5]|2[0-4]\d :匹配 200-255
1\d{2}:匹配100-199
[1-9]?\d:匹配0-99
(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))匹配IP地址的第四个字节。