"Daniel J. Tomso" wrote: > > Greetings. > > I'm matching a pattern against a long string, and I want to examine each > occurrence of the match. I know that $& stores the match, but is there > a way to store EVERY match in the string, and then look at them? > > Example: > > $str = "This is a very long string, isn't it?" > > If I want to match against something like /i[st]/ to pick up all the > 'is' and 'it' strings, then see what I've got (i.e. each instance), can > I do it? > is this what you're after: $str = "This is a very long string, isn't it?" foreach ($str =~ /(i[is])/g) { do stuff } or collect them all: $str = "This is a very long string, isn't it?" my @store = ($str =~ /(i[is])/g); I'm not sure this is what you wanted... /Jon > I've tried to wade through the whole \G /g etc. world, but it doesn't > seem to work for me. > > Thanks! > > Dan T. > planted@nc.rr.com > > -- > To unsubscribe, e-mail: beginners-unsubscribe@perl.org > For additional commands, e-mail: beginners-help@perl.orgThread Previous