- From: Jennifer Schachter <jas@decisionsoft.com>
- Date: Wed, 11 Dec 2002 12:09:03 +0000 (GMT)
- To: "Kay, Michael" <Michael.Kay@softwareag.com>
- Cc: <xquery@attbi.com>, <public-qt-comments@w3.org>
Hi, > > - Is an error raised only if the entire pattern matches the > > zero-length string? What about captured substrings, like > > replace("xxx", "()x*", > > "$1") or replace("xxx", (^).*($)", "$1$2")? Are these > > allowed (resulting in the empty string?) or are they errors? > > I can't see any strong reason why a zero-length captured substring shouldn't > be allowed, but perhaps I'm missing something. > While zero-length captured substrings might be permissible, I beleive these examples would result in errors being thrown because both "()x*" and "(^).*($)" match the zero-length string. Accordingly, valid examples for this would be replace("xxx", "()x+", "$1") and replace("xxx", "(^).*($)", "$1$2"), both of which do not have patterns matching the zero length string. Like the original examples, these should result in the empty string. Cheers, Jennifer -- Jennifer "Georgina" Schachter, Software Engineer +44-1865-203192 DecisionSoft Limited http://www.decisionsoft.com XML Development and Services
Received on Wednesday, 11 December 2002 07:17:09 UTC