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
In reply to using Text::Balanced by slugger415
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |