思科正则表达式与此匹配但不是这样

时间:2013-12-24 17:29:56

标签: regex cisco

我在一个更大的配置中有以下字符串:

as-path-set DAVE-9999-CBG
as-path-set DAVE-9999-CBG
as-path-set DAVE-55555-CBG
as-path-set DAVE-44444-CBG
as-path-set DAVE-33333-CBG
as-path-set DAVE-11111-CBG
as-path-set DAVE-22222-CBG

我想将所有这些行除了与包含9999的行匹配。我不能理解否定正则表达式以使其工作。有人可以帮忙吗理想的输出是:

as-path-set DAVE-55555-CBG
as-path-set DAVE-44444-CBG
as-path-set DAVE-33333-CBG
as-path-set DAVE-11111-CBG
as-path-set DAVE-22222-CBG

2 个答案:

答案 0 :(得分:4)

您可以使用否定前瞻:

^as-path-set DAVE-(?!9999)[0-9]+-CBG$

答案 1 :(得分:1)

具有负面的后视,并且知道所有行都以特定字符串结尾:

.*(?<![9]{4}-CBG)$

Live demo