[xquery-talk] string manipulation

John Snelson jsnelson at sleepycat.com
Sun Feb 5 20:23:49 PST 2006

Florent Georges wrote:
> John Snelson wrote:
>>replace("book/title/author", "/.*?$", "")
>   Does this garantee to return "book/title" and not "book" ?  The
> longuest match would win, doesn't it ?  Personally, I'd use the regexp
> '/[^/]*$'.  BTW, why the '?' after the '*' ?

"*?" is a reluctant version of the "*" quantifier, meaning it matches 
the shortest sequence, rather than the longest. My regular expression 
works because of this - but yours will work as well.


John Snelson, Berkeley DB XML Engineer
Sleepycat Software, Inc

Contracted to Sleepycat through Parthenon Computing Ltd

More information about the talk mailing list