4

我一直在把头撞在墙上,我对正则表达式还很陌生,而且有点超出我的深度。我正在使用这个网络合规性软件,它不允许在一个字段中匹配多个条件,但确实接受正则表达式。

!(?!.*FastEthernet[0-24].[0-24]\.[0-250])

软件解析所有信息,直到它与表达的标准匹配。所以在我的情况下,我希望它匹配!,除非它后面跟着一个FastEthernet#/#.## 是任何数字的子接口。

这是我的数据

interface FastEthernet0/0
shutdown
!
interface FastEthernet0/0.100
ip address 192.168.1.100
!
interface FastEthernet0/1
shutdown
!
4

2 回答 2

2

这应该这样做:

!(?!\s*interface FastEthernet\d/\d\.\d)

看到这个在rubular上运行

于 2013-05-29T15:09:33.123 回答
2

我会用这个:

!(?!(.|\n|\r)*FastEthernet\d\d?\/\d\d?\.\d{1,3})

它似乎对我有用

于 2013-05-29T15:24:30.843 回答