У меня есть словарь, который имеет различный Ip's Key и его результат ping как Value. я хочу, чтобы продолжить мой сценарий, только тогда, когда результаты пинга проходит определенные критерииPython Regular Expression - сопоставление, сравнение и выбор
Если предположить следующее, как результат пинга (значение словаря):
10 packets transmitted, 10 packets received, 0.00% packet loss
я создал регулярное выражение и добыл каждый из значения, как показано ниже:
match = re.search(r'(\d+\s* packet\w* transmitted), (\d+\s* packet\w* received), (\d+\.\d+ packet loss)',str,re.M|re.I)
>>> match.group(3)
'10.00% packet loss'
Я извлекаемые значения ..
Теперь я хочу написать регулярное выражение с критериями, беспересадочный ugh, который я попрошу сценарий продолжить выполнение, только если процент потери пакетов составляет менее 5% для каждого Ip; s в моем словаре.
Я могу думать о том, чтобы снова взять цифры из потери пакетов, а затем сравнить, но было просто интересно, есть ли лучший способ сделать это?
если какие-либо идеи, пожалуйста, поделитесь ..
Является ли это опечатка '\ d + * <- Уплотненный квантификатор'? – sln
oops извините, что это была опечатка. – user596922
@sln Как это вложенный квантор? Я вижу «одну или несколько цифр, за которыми следуют ноль или больше пробелов». Или у вас тоже была опечатка;) –