On 3/2/06, Jason Vincent <[EMAIL PROTECTED]> 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...
>
> }
>
>
> To unsubscribe:
> http://listserv.ActiveState.com/mailman/mysubs
>
>
don't know if regex works in while conditional...
my @matches = ();
while ($str =~ m/XX(\w+)XX/sig)
{
push($1, @matches);
}
_______________________________________________
Perl-Unix-Users mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs