Я в настоящее время борется с фильтрацией по регулярному выражению в Python. Я выполняю команду через ssh, и я поймаю ее в stdout. Здесь все идет хорошо, но сложная часть приходит. Выход файла, загруженного в stdout, следующий:Python Regex, чтобы найти последнее появление цифры
Команда выполнена успешно. server.jvm.memory.maxheapsize-count-count = 518979584
Команда выполнена успешно. server.jvm.memory.maxheapsize-кол-кол = 518979584
(это несколько раз). Чем я буду выполнять регулярное выражение:
stdin, stdout, stderr = ssh.exec_command('cat ~/Desktop/jvm.log')
result = stdout.readlines()
result = "".join(result)
print(result)
line = re.compile(r'\d+\n')
rline = "".join(line.findall(result))
print(rline)
печати (RLINE) результаты в
>> 518979584
>> 518979584
>> 518979584
(также несколько раз). Я хочу только распечатать его. При печати rline [0] я получаю только первое число всей цифры. Я думал об использовании $, но это никому не помогает?
Вы можете просто использовать 'RLINE [-1]', чтобы получить последний результат. – poke
use set: '." .join (line.findall (set (result))) ', он содержит только уникальные значения. –