Привет, ребята, у меня есть вопрос, у меня есть строка, как это:Regex с несколькими линиями до конца строки
interface GigabitEthernet0/3/0/0
description PhysicalInterface
!
interface GigabitEthernet0/3/0/0.100
description Vlan100
dot1q vlan 100
!
multicast-routing
address-family ipv4
interface TenGigE0/2/0/0.3880
! Disable this interface under multicast-routing section:
disable
!
router static
address-family ipv4 unicast
GigabitEthernet0/3/1/4.3999 192.168.100.105
, так что я хотел бы использовать что-то вроде выберите все между: интерфейс и! нравится:
interface GigabitEthernet0/3/0/0
description PhysicalInterface
!
interface GigabitEthernet0/3/0/0.100
description Vlan100
dot1q vlan 100
!
interface TenGigE0/2/0/0.3880
!
я перепробовал много различных способов:
interface(.*?)\n
(interface(.*?)|\n{2,})
и т.д. (я забыл каждые другие способы) , что вы рекомендуете ребята?
Универсальное решение - это интерфейс ([\ s \ S] *?)! '. Какой у вас аромат регулярного выражения? –
Я использую регулярное выражение в возвышенном тексте – virusivv
Тогда вы можете использовать интерфейс '(? S). * ?!' или '(? Sm)^\ s * interface \ b. * ?!'. –