in reply to Re^3: need to parse firts part of SQL-query (regex question)
in thread need to parse firts part of SQL-query (regex question)
grinder++ !
It's rather like a solution I came up with, albeit without using the module in question:
my $str = 'f1,f2, SUM(f3),CONCAT(f4,f5, f6), f7'; my ( $tok, @toks, $parens ); while ( $str ) { my $char = substr $str, 0, 1, ''; $char eq ' ' and next; $char eq '(' and $parens++; $char eq ')' and $parens--; $char eq ',' && ! $parens and push( @toks, $tok ), $tok = '', next; $tok .= $char; push @toks, $tok if ! $str; } print join ' -- ', @toks;
...but I didn't want to post it for fear that it wouldn't be very robust. :)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: need to parse firts part of SQL-query (regex question)
by grinder (Bishop) on Jan 17, 2008 at 18:12 UTC |