Я была строка из команды из сиг переключателя:питон регулярное выражение mactch переключателя выходов
interface FastEthernet2/0/45
switchport access vlan 703
switchport mode access
interface FastEthernet2/0/46
switchport access vlan 703
switchport mode access
interface FastEthernet2/0/47
switchport access vlan 703
switchport mode access
interface FastEthernet2/0/48
switchport access vlan 311
switchport mode access
interface GigabitEthernet2/0/1
interface GigabitEthernet2/0/2
interface GigabitEthernet2/0/3
interface GigabitEthernet2/0/4
Я хотел бы использовать pyhon повторно, чтобы сократить их каждый интерфейс, как:
['interface FastEthernet2/0/45 switchport access vlan 703 switchport mode access',
..ommited.., 'interface FastEthernet2/0/48 switchport access vlan 311 switchport mode access',
..omitted.., 'interface GigabitEthernet2/0/3', 'interface GigabitEthernet2/0/4']
Я помню, что это можно сделать не-жадным, чтобы поймать «интерфейс» как точку остановки для каждого шаблона. К сожалению, это регулярное выражение: «(интерфейс. *?)» Получает только каждый «интерфейс», но номер порта и деталь. Я могу найти очевидный конечный символ, чтобы позволить re получить «интерфейс» и следующие строки.
Может быть, это очень легко, но я совершенно поражен там ...