Jason Vincent wrote:

> 
> If I have a pattern that appears mulitple times (but I don't know how
> many times) in a string, how do I get at the matched text for each of
> the matches?
> 
> Made up example…
> 
> $string = 'ab23cdefgXX(3A5)XXhijkl23mnXX(3)XXopq432rsXX(450b)XXtuv';
> 
> If ($string =~ /XX(\w\+)XX/gi){
>        
>         ?...
>         var1 = 3A5     
>         var2 = 3
>         var3 = 450b...
> 
> }

use strict;
use warnings;

$_ = 'ab23cdefgXX(3A5)XXhijkl23mnXX(3)XXopq432rsXX(450b)XXtuv';
my @matches = /XX\((\w+)\)XX/gi;
print "$_\n" foreach @matches;
_______________________________________________
Perl-Unix-Users mailing list
Perl-Unix-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to