Hi Christian,
The regular expression capability I was missing was the word boundary \b matching. I followed the Java bindings example so I can now use the Java String.matches() function which allows me to use the \b match (and others too) which are not part of the standard regex capability. This performs very well, so I think you can hold off adding another extension.
Cheers, Gary
________________________________ From: Christian Grün christian.gruen@gmail.com To: The Trainspotter wys01@btinternet.com Cc: "basex-talk@mailman.uni-konstanz.de" basex-talk@mailman.uni-konstanz.de Sent: Sunday, 21 October 2012, 18:23 Subject: Re: [basex-talk] Using full Java regular expressions
Hi Gary,
BaseX provides the full XQuery 3.0 regular expression syntax [1,2]; maybe it already contains the features you need for your queries? If not, could you give us a hint which ones you are missing?
While we could add an additional flag to the regex evaluator in BaseX, we are generally hesitant to do so, because it would be yet another vendor (i.e., Saxon and BaseX)-specific extension.
Best, Christian
[1] http://www.w3.org/TR/xpath-functions-30/#regex-syntax [2] http://www.w3.org/TR/xmlschema-2/#regexs ___________________________
I'm currently converting my project to use BaseX instead of Saxon. One thing you can do in Saxon is provide a flag (an exclamation mark) to your regular expression to tell the matches function to use the Java regular expression processor, rather than the rather cut down expressions available in the XQuery spec.
Is there anything similar in BaseX?
If not what do you recommend to define a Java regular expression based function for XQuery?
Thanks in advance, Gary
BaseX-Talk mailing list BaseX-Talk@mailman.uni-konstanz.de https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk