Почему мое регулярное выражение обрезает последний символ этого MAC-адреса?Python

Программы на Python
Anonymous
Почему мое регулярное выражение обрезает последний символ этого MAC-адреса?

Сообщение Anonymous »

Я пишу сценарий Python, который подключается к устройствам Cisco IOS и собирает конкретную информацию с помощью определенных команд.
Я пытаюсь получить дополнительные MAC-адреса, перечисленные в журнале «показать». "команда для неаутентифицированных устройств. Я попытался выполнить вывод команды в Regex непосредственно в командной строке IOS, так как видел несколько источников, говорящих, что это должно работать... но я не могу заставить это работать (не беспокоюсь об этом)Когда я пытаюсь сопоставить регулярное выражение с помощью Python, оно соответствует всему, кроме обрезки последнего символа MAC-адреса.
Код:

Код: Выделить всё

macpattern = re.compile(r"([A-Za-z0-9]{1,4}\.[A-Za-z0-9]{1,4}\.[A-Za-z0-9]{1,4})\w+")
for line in f:
macTest = macpattern.findall(line)
print(line)
Пример MAC-адреса: «0024.c40c.4f45»
Вывод, который дает регулярное выражение, — «0024.c40c.4f4», вырезание последнего символа. Не понимаю, почему его обрезают. Может ли кто-нибудь помочь с этим?

Подробнее здесь: https://stackoverflow.com/questions/666 ... ac-address

Вернуться в «Python»