0
我必須使用正則表達式找到在一個字符串中的IP地址的最後一次出現。 我發現這個python regax搜索
addr = re.search(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', program[line])
找到第一個出現。我怎樣才能改變它來找到最後一個?
我必須使用正則表達式找到在一個字符串中的IP地址的最後一次出現。 我發現這個python regax搜索
addr = re.search(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', program[line])
找到第一個出現。我怎樣才能改變它來找到最後一個?
re.findall(pattern, string)[-1]
我試過這個,但是我只是得到一個錯誤,因爲索引超出範圍...編輯:findall只是返回一個空格列表出於某種原因,因此[-1]超出範圍... –
@DinaGurevich,這意味着沒有匹配。 –
這不是這些問題中的任何一個的重複。對於OP:如果這不是重複的,我可以給你一個詳細的解釋。確切的答案是'。*(\ d {1,3} \。\ d {1,3} \。\ d {1,3} \。\ d {1,3})'其中ip處於捕獲狀態因此,if((match = re.search(r'。*(\ d {1,3} \。\ d {1,3} \。\ d {1,3} \。\ d { (1)' – sln