Re: BGP regexp - how to find x number or more occurrences of an

From: Nick Matthews (matthn@gmail.com)
Date: Thu Oct 23 2008 - 02:30:47 ARST


I had actually thought about this before. I think you can do it with the ?
operator.

_(700)?(700)?(700)?(700)?

May even be able to try nesting them for larger amounts, haven't tested:

_(( (700)? (700)? ) ?)?

I believe this would allow up to 8 times. If you can nest the ? then you
can use powers to very quickly reach certain numbers. Unless you want some
silly number like 37.

Nick

On Wed, Oct 22, 2008 at 11:05 PM, Joseph Brunner <joe@affirmedsystems.com>wrote:

> So Victor are you studying for the Perl Certified Expert Programmer LOL
>
> You little PCEP
>
> LOL
>
> Thanks for the code snippet!
>
> -----Original Message-----
> From: nobody@groupstudy.com [mailto:nobody@groupstudy.com] On Behalf Of
> Victor Cappuccio
> Sent: Wednesday, October 22, 2008 5:48 PM
> To: deadheadblues@gmail.com
> Cc: GS CCIE-Lab
> Subject: Re: BGP regexp - how to find x number or more occurrences of an AS
> in the AS path
>
> hi, maybe something like
> ^([0-9]+)(_\1)*$
> also could help ??
>
>
> R1(config-router)#do show ip bgp reg ^([0-9]+)(_\1)*$
> BGP table version is 3, local router ID is 172.22.81.1
> Status codes: s suppressed, d damped, h history, * valid, > best, i -
> internal,
> r RIB-failure, S Stale
> Origin codes: i - IGP, e - EGP, ? - incomplete
>
> Network Next Hop Metric LocPrf Weight Path
> *> 2.2.2.0/24 172.22.142.2 0 0 2 2 2 2 2 2 2
> 2
> 2 ?
> R1(config-router)#do show ip bgp reg ^(2+)(_\1)*$
> BGP table version is 3, local router ID is 172.22.81.1
> Status codes: s suppressed, d damped, h history, * valid, > best, i -
> internal,
> r RIB-failure, S Stale
> Origin codes: i - IGP, e - EGP, ? - incomplete
>
> Network Next Hop Metric LocPrf Weight Path
> *> 2.2.2.0/24 172.22.142.2 0 0 2 2 2 2 2 2 2
> 2
> 2 ?
> R1(config-router)#
> Diapositiva 12
> thanks,
>
>
> On Wed, Oct 22, 2008 at 7:50 PM, Marko Milivojevic
> <markom@markom.info>wrote:
>
> > > Suppose I wanted to find all routes that have the same AS number in a
> > > row 8
> > > or more times...is this possible using regexp?
> >
> > I don't think that IOS regex engine supports "match N occurences"
> > syntax that more advanced regex engines (like the one in Perl, for
> > example) do. If if did support it, it would look something like:
> >
> > _(12345){8,}
> >
> > If you want to match 8 times or more, where 8 is fixed, you could do
> > something like (oh, ugly):
> >
> > _12345_12345_12345_12345_12345_12345_12345_12345_(12345)*
> >
> > --
> > Marko
> > CCIE #18427 (SP)
> > My network blog: http://cisco.markom.info/
> >
> >
> > Blogs and organic groups at http://www.ccie.net
> >
> > _______________________________________________________________________
> > Subscription information may be found at:
> > http://www.groupstudy.com/list/CCIELab.html
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> --
> Victor Cappuccio
> CCIE R/S# 20657
> CCSI# 30452
> www.anetworkerblog.com
>
>
> Blogs and organic groups at http://www.ccie.net
>
> _______________________________________________________________________
> Subscription information may be found at:
> http://www.groupstudy.com/list/CCIELab.html
>
>
> Blogs and organic groups at http://www.ccie.net
>
> _______________________________________________________________________
> Subscription information may be found at:
> http://www.groupstudy.com/list/CCIELab.html

Blogs and organic groups at http://www.ccie.net



This archive was generated by hypermail 2.1.4 : Sat Nov 01 2008 - 15:35:22 ARST