单词的否定前瞻

时间:2013-05-29 15:07:00

标签: regex

我一直在撞墙撞墙,我对正则表达式相当新,而且有点超出我的深度。我正在使用这种网络合规性软件,该软件不允许在字段中匹配多个条件但是接受正则表达式。

!(?!.*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
!

2 个答案:

答案 0 :(得分:2)

这应该这样做:

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

rubular

上查看此内容

答案 1 :(得分:2)

我会用这个:

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

好像work for me