使用Python中的正则表达式从字符串中提取IP和字

问题描述:

如何使用Python正则表达式从以下字符串提取字Connected14.10.9.24使用Python中的正则表达式从字符串中提取IP和字

输入:

Connected,abc,hhjj,kkll,14.10.9.24,out 
+0

这是一个命令的输出。我只是想从中提取word和ip。谁能帮忙? – 2012-07-25 08:43:37

+0

是什么让“连接”一词和“hhjj”不是一个词? – Onheiron 2012-07-25 08:44:26

+0

其实我需要“连接”和从它的IP – 2012-07-25 08:46:12

分割由逗号和采取所述阵列的所述第一和第五元素,假定输出的格式总是相同的。

下应该做的工作:

^(connected)(,\w+)+,([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})(,\w+)$/im 

必填字段是在第1组和第3

Demo

使用str.splitoperator.itemgetter一个例子...:

from operator import itemgetter 

line = 'Connected,abc,hhjj,kkll,14.10.9.24,out' 

word, ip = itemgetter(0, 4)(line.split(','))