slugger415 has asked for the wisdom of the Perl Monks concerning the following question:
Hello Monks, I'm having a junior moment, not understanding how to use Text::Balanced on a fairly simple set of text. I have a string containing nested square brackets I'd like to parse out into its useful elements. Here's my code:
use Text::Balanced; my $str = " ['listliteral',['ListLiteral',['../classSPL_1_1Operator_1 +_1Instance_1_1ExpressionTree_1_1ListLiteral.html',1,'SPL::Operator::I +nstance::ExpressionTree']]]"; @matches = Text::Balanced::extract_bracketed( $str, '[]' ); foreach (@matches) { print "$_\n"; }
This yields:
['listliteral',['ListLiteral','../classSPL_1_1Operator_1_1Instance_1_1Expression nTree_1_1ListLiteral.html',1,'SPL::Operator::Instance::ExpressionTree']]What I'd like is for each [..] to be its own value in @matches. How do I do that?
And yes I did try reading the doc, but it's way over my junior head :-( ... thanks
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: using Text::Balanced
by tobyink (Canon) on Jan 31, 2014 at 00:18 UTC | |
by slugger415 (Monk) on Jan 31, 2014 at 15:03 UTC | |
|
Re: using Text::Balanced (JSON)
by Anonymous Monk on Jan 31, 2014 at 00:15 UTC | |
by slugger415 (Monk) on Jan 31, 2014 at 15:01 UTC |