我正在想办法解决一个问题。
我正在使用一个使用reg的应用程序,它可以在界面级别上分解思科的信任。
我需要一个reg-ex,将匹配时,有一个IP地址,而不是一行没有cdp启用。
所以,我试过:
ip address .*\n\s+(?=no cdp enable)一些信任将有一个IP地址线和没有‘没有cdp启用’线,一些将两者都有,有些将只是有‘不cdp启用’,等等。
示例应该是匹配的:
interface Ethernet0/0
description abcd
ip address 192.168.1.85 255.255.255.0
no ip route-cache
no ip mroute-cache
half-duplex
! 示例不应该是匹配的(它有no cdp启用行):
interface FastEthernet1/0
description xxxxxx
ip address 10.10.10.1 255.255.255.0
no ip route-cache
no ip mroute-cache
half-duplex
no cdp enable
!示例不应该是匹配的(没有IP地址,也没有启用cdp ):
interface Serial0
description test
no ip route-cache
no ip mroute-cache
half-duplex
no cdp enable
!有人知道我的声明是怎么说的吗?
发布于 2014-05-09 01:30:56
在对ip地址之后的行进行描述之前,可以使用负前瞻:
(?m)^interface .*(\n(?!!).*)*?(.*ip address.*)(\n(?!.*no cdp enable)(?!!).*)*\n!https://stackoverflow.com/questions/23555175
复制相似问题