[ale] here's one for the script wizards
Geoffrey
lists at serioustechnology.com
Wed Feb 10 13:39:50 EST 2010
fletch at phydeaux.org wrote:
>> Sorry, I wasn't specific enough. I'm looking to separate all the
>> parenthesized words from the non-parenthesized:
>>
>> input: foo (bar) ice cream (brown) sky is blue (airplane flies) just flies
>>
>> output:
>> foo ice cream sky is blue just flies
>> (bar) (brown) (airplane flies) --- with or without parenthesis, it
>> doesn't matter.
>
> Presuming the parens aren't nested
>
> $ echo 'foo (bar) ice cream (brown) sky is blue (airplane flies) just
> flies' | perl -lne
> 'my(@n, at p);my at d=m{(\(?[^()]+\)?)\s+}g;push@{$_%2==0?\@n:\@p},$d[$_]for
> 0..$#d;print join(" ", at n);print join(" ", at p);'
> foo ice cream sky is blue just
> (bar) (brown) (airplane flies)
>
>
> But the problem statement's still kinda vague.
My solution definitely assumes single words.
--
Until later, Geoffrey
"I predict future happiness for America if they can prevent
the government from wasting the labors of the people under
the pretense of taking care of them."
- Thomas Jefferson
More information about the Ale
mailing list