-3
我需要使用Python RegEx從ping命令中提取主機名。我不明白爲什麼我的正則表達式找到第一行小寫,但不是大寫。欣賞是否有人可以提出備用解決方案。感謝Python RegEx不能使用大寫?
Pinging\s?(\w*)[^A-Z]*(?=.domain.com)
執行ping abc1-de-fgh.domain.com [127.0.0.1]與32個字節的數據: - 發現這一個
執行ping ABC1-DE-FGH.domain.com [127.0。 0.1]與32個字節的數據: - 不覺得這是一個
你的第二個輸入行沒有'.domain.com'。所以它不應該匹配 – RomanPerekhrest
使用像'/ Pinging([\ w .-] +)/'更簡單的東西。然後從該捕獲中獲取主機名。 – Brandin
主機名「abc1-de-fgh」和「ABC1-DE-FGH」? '\ w *'與第一個例子中的'abc1'匹配,所以你只需要使用'Pinging \ s +([^。] +)'('[^。] +' .')。 –