SavannahLion has asked for the wisdom of the Perl Monks concerning the following question:
First here is a code sample
# this is easy... # grab a string my $sa ='random,junk no,one,cares about(I,Want,This,stuff) but, (not,t +his) stuff which&might have-random characters'; # extract the string between the first set of ( and ) my ($sb) = $sa =~ m/\((.+?)\)/; # split the string on , my @ab = split(',',$sb); # join and butress the string with ^ my $sc = '^' . join('^',@ab) . '^';
It seems like I should have the RegEx engine start matching between the first ( and ), but I can't get it to create groups inside the ()'s while ignoring the second ()'s.
Looking at the Perl Docs it seems like the answer is teasing me, but I just don't see it. Any suggestions?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Restrict a match within a string
by NetWallah (Canon) on Jan 26, 2017 at 23:26 UTC | |
|
Re: Restrict a match within a string (updated comments)
by LanX (Saint) on Jan 27, 2017 at 01:40 UTC | |
|
Re: Restrict a match within a string
by Anonymous Monk on Jan 26, 2017 at 23:31 UTC | |
by Marshall (Canon) on Jan 28, 2017 at 21:25 UTC |