I think the most important note on regexp in as-path is that the basic matching unit is the AS number and not individual characters. For AS-Path, the guide notes the ! as not operator and no mention of the [^] which is the negated character set, or "except" operator, as Paul mentioned.
However, according to the guide the community strings are matched on a per-character basis and they do note the [] and use of [^] operators. The whole thing is a little confusing given the two regexp engines. Below are the links where I found this info. AS-Path: http://www.juniper.net/techpubs/en_US/junos9.5/information-products/topic-collections/config-guide-policy/policy-configuring-as-path-regular-expressions-to-use-as-routing-policy-match-conditions.html#id-10278439 Community Strings: http://www.juniper.net/techpubs/en_US/junos9.5/information-products/topic-collections/config-guide-policy/policy-defining-bgp-communities-and-extended-communities-for-use-in-routing-policy-match-conditions.html#id-10247318 Thanks, J Scott On Thu, Aug 13, 2009 at 5:25 AM, Paul Goyette <[email protected]> wrote: > IIRC, the standard RegExp "except" operator IS supported: > > > set as-path 100not1000orig ".* 100 .* (!1000)$" > > set as-path 100not1000orig ".* 100 .* [^1000]$" > _______________________________________________ juniper-nsp mailing list [email protected] https://puck.nether.net/mailman/listinfo/juniper-nsp

