python正则匹配ip_[求助] 正则表达式匹配 IP 地址的问题求助
需求:
有一個列表,表中元素包含IP地址,空元素,文字。想從這個列表中匹配出特定規律的IP地址,列表見下圖
testip = [‘’, ‘’, ‘’, ‘IP(30位)’, ‘’, ‘24.45.127.2’, ‘24.45.127.6’, ‘24.45.127.10’, ‘24.45.127.14’, ‘24.45.127.18’,
‘24.45.127.22’, ‘24.45.126.6’, ‘24.45.126.10’,’24.45.126.138’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘備注’, ‘’, ‘’, ‘’, ‘’,
‘IP(24位)’, ‘’, ‘’, ‘’,’’, ‘’, ‘IP(30位)’, ‘24.44.116.253’, ‘24.44.116.10’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’,
‘’, ‘’, ‘’, ‘’, ‘’, ‘’]
想要匹配的IP的特定規律是:從列表的第一個IP開始,直到出現空元素結束。
之前有個熱心大佬幫忙給寫了一個表達式匹配,我也驗證成功啦,但是有幾個點沒有搞明白(小白,研究了幾天也沒找到相關資料),表達式如下:
IP_new_list = re.findall(r’(?<=,,)(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}.*?)(?=,,)’,’,’.join(testip))[0].split(‘,’)
表達式已經驗證,可以滿足需求,但是表達式中開頭的(?<=,,)和結束的(?=,,)沒明白啥意思,各位大神幫忙指點下,多謝
當前的理解是這兩個分組是用于匹配從哪里開始匹配,從哪里結束匹配的,這里里兩個逗號可以匹配空元素嗎??
總結
以上是生活随笔為你收集整理的python正则匹配ip_[求助] 正则表达式匹配 IP 地址的问题求助的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数字时钟
- 下一篇: websocket python爬虫_p