On Thu, 14 Oct 2004 10:46:56 +0200, Sébastien Saint-Sevin seb-cl-mailist@matchix.com wrote:
I'm not sure to fully understand what you mean. I've coupled filter with registers coz I plan to use it at multiple places in the regex.
Yes, but the coupling with registers is costly if your filter doesn't use registers.
Ex: If I use two dictionaries, I can say (regex string in double quote (no parse tree here)).
(:sequence (:register "\b\w+\b") (:filter 1 check-dic1) " *[0-9]{5} *" (:register "\b\w+\b") (:filter 2 check-dic2))
This would match the full string that consists of two words that are in my dictionaries and that are separated by space(s)-fivedigits-space(s). Plus, I can extract via registers the two elected values.
I've just released a new version which implements a filter variant that should enable you to do this as well. These filters are also (hopefully) properly integrated into the optimization process.
Thanks for urging me to do this... :)
Cheers, Edi.