l i n u x - u s e r s - g r o u p - o f - d a v i s
L U G O D
 
Next Meeting:
April 21: Google Glass
Next Installfest:
TBD
Latest News:
Mar. 18: Google Glass at LUGOD's April meeting
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:

http://www.postgresql.org/docs/8.3/static/xaggr.html

Cheers,

Dylan



-- 
Dylan Beaudette
Soil Resource Laboratory
http://casoilresource.lawr.ucdavis.edu/
University of California at Davis
530.754.7341
_______________________________________________
vox-tech mailing list
vox-tech@lists.lugod.org
http://lists.lugod.org/mailman/listinfo/vox-tech



LinkedIn
LUGOD Group on LinkedIn
Sign up for LUGOD event announcements
Your email address:
facebook
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:
EDGE Tech Corp.
For donating some give-aways for our meetings.