python正则匹配ip_[求助] 正则表达式匹配 IP 地址的问题求助
需求:
有一個(gè)列表,表中元素包含IP地址,空元素,文字。想從這個(gè)列表中匹配出特定規(guī)律的IP地址,列表見(jiàn)下圖
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的特定規(guī)律是:從列表的第一個(gè)IP開(kāi)始,直到出現(xiàn)空元素結(jié)束。
之前有個(gè)熱心大佬幫忙給寫(xiě)了一個(gè)表達(dá)式匹配,我也驗(yàn)證成功啦,但是有幾個(gè)點(diǎn)沒(méi)有搞明白(小白,研究了幾天也沒(méi)找到相關(guān)資料),表達(dá)式如下:
IP_new_list = re.findall(r’(?<=,,)(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}.*?)(?=,,)’,’,’.join(testip))[0].split(‘,’)
表達(dá)式已經(jīng)驗(yàn)證,可以滿足需求,但是表達(dá)式中開(kāi)頭的(?<=,,)和結(jié)束的(?=,,)沒(méi)明白啥意思,各位大神幫忙指點(diǎn)下,多謝
當(dāng)前的理解是這兩個(gè)分組是用于匹配從哪里開(kāi)始匹配,從哪里結(jié)束匹配的,這里里兩個(gè)逗號(hào)可以匹配空元素嗎??
總結(jié)
以上是生活随笔為你收集整理的python正则匹配ip_[求助] 正则表达式匹配 IP 地址的问题求助的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数字时钟
- 下一篇: xmapp 查询文字内容显示乱码