Re: How to avoid this greedy match?



Sorry, I make a mistake in the mail below:

$str = "...<script>xxx</script>zzz<script>y%%%yy</script>...";

I want to match the script section containing "%%%".
So I wrote regex like this:

/(<script>.*?%%%.*?<\/script>)/

But it doesn't work.
It still selects the 2 script sections: "<script>xxx</script>zzz<script>y%%%yy</script>".

Does anyone have an idea how to achieve this?

Thanks
Howardz

----- Original Message ----
From: News Howardz <news_howardz@xxxxxxxxx>
To: beginners@xxxxxxxx
Sent: Tuesday, January 29, 2008 11:22:41 AM
Subject: 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

--
To unsubscribe, e-mail: beginners-unsubscribe@xxxxxxxx
For additional commands, e-mail: beginners-help@xxxxxxxx
http://learn.perl.org/


____________________________________________________________________________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ

.



Relevant Pages

  • 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: 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: 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)
  • How to avoid this greedy match?
    ... I have a trouble when composing a regex. ... How can I avoid the this greedy match? ... (I'm using ActivePerl 5.6.1) ...
    (perl.beginners)
  • Re: regular expression question
    ... This is a regex which automatically uses whatever is ... Do You Yahoo!? ... Mail has the best spam protection around ...
    (perl.beginners)