l i n u x - u s e r s - g r o u p - o f - d a v i s
Next Meeting:
July 7: Social gathering
Next Installfest:
Latest News:
Jun. 14: June LUGOD meeting cancelled
Page last updated:
2008 Dec 05 13:45

The following is an archive of a post made to our 'vox-tech mailing list' by one of its subscribers.

Report this post as spam:

(Enter your email address)
Re: [vox-tech] ARE (Tcl / Postgresql) REGEX question [solved]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [vox-tech] ARE (Tcl / Postgresql) REGEX question [solved]

On Tuesday 02 December 2008, Wes Hardaker wrote:
> >>>>> On Mon, 1 Dec 2008 18:45:44 -0800, Dylan Beaudette
> >>>>> <debeaudette@ucdavis.edu> said:
> DB> ([0-9]?[\\.]?[0-9][Y|y|R|r]+[
> ]+?[0-9]/[0-9]).*?([0-9]?[\\.]?[0-9][Y|y|R|r]+[ ]+?[0-9]/[0-9]) Add '|'
> here:   ^
> to become ...[0-9]|)
> Which will let the second pattern match against nothing so you'll get an
> empty string as the result.
> However, what if you need to match against 100 colors?  It would be
> better to loop over the string multiple times until no further matches
> are found.

I was able to solve this problem by following the great advice that was 
suggested on vox-tech.

Turns out that regexp_matches() with the 'g' (global) option will return a row 
for each match. I was then able to use a custom aggregate -- array_accum() to 
convert the multiple rows into a single array. Details on the array_accum() 
aggregate can be found here:




Dylan Beaudette
Soil Resource Laboratory
University of California at Davis
vox-tech mailing list

LUGOD Group on LinkedIn
Sign up for LUGOD event announcements
Your email address:
LUGOD Group on Facebook
'Like' LUGOD on Facebook:

Hosting provided by:
Sunset Systems
Sunset Systems offers preconfigured Linux systems, remote system administration and custom software development.

LUGOD: Linux Users' Group of Davis
PO Box 2082, Davis, CA 95617
Contact Us

LUGOD is a 501(c)7 non-profit organization
based in Davis, California
and serving the Sacramento area.
"Linux" is a trademark of Linus Torvalds.

Sponsored in part by:
Appahost Applications
For a significant contribution towards our projector, and a generous donation to allow us to continue meeting at the Davis Library.