How to avoid this greedy match?



Hi,

I have a trouble when composing a regex.

$str = "...<scirpt>xxx</script>zzz<script>yyy</script>..."

In the above string, "xxx" and "yyy", "zzz" stand for any substring other than "<script>"

I want to pick up "<script>yyy</script>", but each time I get the 2 script sections matched "<scirpt>xxx</script>zzz<script>yyy</script>".

I've tried the following regex:
1) "<script>.*</script>
2) "<script>.*?</script>

How can I avoid the this greedy match?
(I'm using ActivePerl 5.6.1)

Thanks,
Howardz


____________________________________________________________________________________
Never miss a thing. Make Yahoo your home page.
http://www.yahoo.com/r/hs
.



Relevant Pages

  • Re: regex with nots in it
    ... which is what I was trying to avoid. ... It's a perfectly valid suggestion. ... The system I have built checks messages for particular content. ... content is defined in a database, so if I need more than one regex, I need ...
    (comp.lang.perl.misc)
  • Re: How to avoid this greedy match?
    ... How to avoid this greedy match? ... I have a trouble when composing a regex. ... Make Yahoo your home page. ...
    (perl.beginners)
  • Re: Downloading unix text files, convert to non-unix?
    ... to phrase it in the same way you did. ... Regex is foreign to me. ... code to avoid creating instances of that. ...
    (microsoft.public.dotnet.languages.csharp)
  • RE: How to avoid this greedy match?
    ... Regex will always pick up the last occurance of '222'. ... How to avoid this greedy match? ... Make Yahoo your home page. ... Mobile. ...
    (perl.beginners)
  • Re: Newlines included in bracket negation
    ... at a newline, but that is not true of regex's generally. ... character in your regex, so that behavior is ... I'm using a greedy match of .* which I ...
    (comp.lang.ruby)