----- Original Message -----
From: "Rob Dixon" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, February 20, 2004 4:17 PM
Subject: Re: all matches of a regex-continued


> Öznur tastan wrote:
> >
> > I am still dealing with the same problem.
> > Rob has suggested me a good solution for macthing consecutive patterns
like
> >  H K D  but not more looser ones like for K[ED]{3,5}?  L.{3}A
> > andn my poor perl knowledge doesn't help me to generalize it: /
>
> Are you just saying that the patterns that you want to split on
> can be regexes themselves instead of plain strings? I think my solution
will
> do that fine, but you need to give us an example. All the solutions
> you've been offered so far are based on your original example. You said:

 I think there has been a discontuinty in replies (the mails didn't contain
everything) and I couldn't be very explanatory
 (:( sorry)
you are right the patterns can ve regexes themselves. I just couldn't figure
out how to modify your code.


> Öznur tastan wrote:
> >
> > I have been trying to solve a problem which is about to drive me crazy.
> > May be some one know the answer(hopefully:)
> >
> > I want to get all macthes of a pattern in a string including the
overlaping ones.
> > For example
> > the string is "xHxxHyyKzDt"
> > and the pattern is /^(.*)H(.*)K(.*)D(.*)$/
> >
> > so in one round of match $1=x  $2=xxHyy $3=z $4=t
> > in another                      $1=xHxx $2=yy $3=x $4=t
> >
> >
> >     while ($sequence=~/$pattern/g )
> >     doesn't work I think becaue the matches are overlapping
> >
> >    while ($sequence=~/(?=$pattern)/g )
>
> which has been solved. Can you explain the full problem a little better?

My problem was this
    I have a sets of patterns
    and a string
    and I know in which order these patterns are supposed to exists
    What I want is to extract all the substrings when the patterns match to
the string.

>
> > In the below link I came across
> >
> > http://www.perl.com/pub/a/2002/06/04/apo5.html?page=8
> >
> >     $_ = "abracadabra";
> >         @all = m:any /a.*?a/;
> > produces:
> >
> >     abra abraca abracada abracadabra aca acada acadabra ada adabra abra
> >  Is there a version available that supports this structure?
> > Or are there any creative ideas of Perl wizards?
>
> This is a proposal for Perl 6.0. The latest development source is at 5.9
> and the latest stable release is 5.8.3.
>
> Rob
>
thanks
oznur
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> <http://learn.perl.org/> <http://learn.perl.org/first-response>
>


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to