Почему мое регулярное выражение обрезает последний символ этого 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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