首页 > 解决方案 > 必须在字符串中找到 IP 地址或 IP 地址模式

问题描述

我有一个下面和更多类似列表中的字符串。我必须仅从每个字符串中提取 IP 地址。

“以下服务器已通过 #C180013538 和 C180025327 请求停用。
请删除与此服务器关联的所有防火墙规则,以便将来可以重新使用 IP。有关 FW 规则删除服务器的详细信息,请参阅附件。” , \'服务器详细信息:- \', \'服务器名 IP 地址\', \'CHIIUGA06RR
10.103.225.37\', \'CICCKDBP11VE 10.103.113.11\', \'CICCKDBP12VE 10.103.113.13\ /"

预期结果:- 10.103.225.37 10.103.113.11 10.103.113.13

标签: regexpython-3.xnumbersip-address

解决方案


import re

list = ["\'Server Details :- \', \'ServerName IP Address\', \'CHIIUGA06RR 10.103.225.37\', \'CICCKDBP11VE 10.103.113.11\', \'CICCKDBP12VE 10.103.113.13\ /", 
"\'Server Details :- \', \'ServerName IP Address\', \'CHIIUGA06RR 10.103.225.37\', \'CICCKDBP11VE 10.103.113.11\', \'CICCKDBP12VE 10.103.113.13\ /"]

for s in list:
    print re.findall( r'[0-9]+(?:\.[0-9]+){3}',  s)

请参阅:从 html 字符串中提取 IP 地址 (python)


推荐阅读