ipv4地址的格式一般都是 xxx.xxx.xxx.xxx 的格式 后面的xxx 为 0 - 255
所以0-225的写法为((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.)
完整的ip地址的写法为 :
((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)))
亲测可行
>>> import re
>>> re.search(r'((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)))' ,'10.16.27.175')
<_sre.SRE_Match object; span=(0, 12), match='10.16.27.175'>
>>> re.search(r'((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)))' ,'116.25.249.242')
<_sre.SRE_Match object; span=(0, 14), match='116.25.249.242'>
>>> re.search(r'((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)))' ,'183.16.30.97')
<_sre.SRE_Match object; span=(0, 12), match='183.16.30.97'>
>>>