Tony Collen wrote:
Tony Collen wrote:

Hmm, it actually might not be all that easy. The RegexpURIMatcher uses the org.apache.regexp package.

Details about the syntax are at:

http://jakarta.apache.org/regexp/apidocs/org/apache/regexp/RE.html

and it seems like you can do negation, but only with character classes (Unless I'm missing something painfully obvious)

I guess the brute force ugly way would be to subclass AbstractRegexpMatcher to return true if the RE *doesn't* match, or allow the matcher to take a parameter to tell it to use inverse logic for determining a match.



I take that back. This works:

    <map:match type="regexp" pattern="^bob$">
          <map:generate src="bob.xml"/>
          <map:serialize type="xml"/>
    </map:match>

    <map:match type="regexp" pattern="[^b][^o][^b]">
        <map:generate src="notbob.xml"/>
        <map:serialize type="xml"/>
    </map:match>

HTH,

Tony


The problem with the above is it will only match 3 letter long urls (I am pretty sure). Eg. 'ab' would not be matched by the second regex.

The regular expression I need to use is also much more complex then 'bob'

Knowing what regular expression library is a good thing to know. Thanks. That should help me figure it out.

David


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to