Regex Problem mit 5.10

15/06/2010 - 10:47 von Christian Görs | Report spam
Hallo,

ich habe eine Regex:

$xml =~ /<($tagName)>((.|)*?)<\/$tagName>/i

die unter Perl 5.8 tadellos funktioniert, unter 5.10 aber bei langen
Zeichenketten anscheinend nicht mehr. Ich dachte erst, es liegt an den
Zeilenumbrüchen zwischen den Tags, ist aber nicht so. <($tagName)>
wird gefunden, bei kürzeren Zeichenketten klappt das auch.

Meine Vermutung ist, dass es eben an Perl 5.10 liegt. Hat jemand schon
mal sowas àhnliches gehabt?

LG
Chris
 

Lesen sie die antworten

#1 Frank Seitz
15/06/2010 - 11:51 | Warnen spam
Christian Görs wrote:

ich habe eine Regex:

$xml =~ /<($tagName)>((.|)*?)<\/$tagName>/i

die unter Perl 5.8 tadellos funktioniert, unter 5.10 aber bei langen
Zeichenketten anscheinend nicht mehr. Ich dachte erst, es liegt an den
Zeilenumbrüchen zwischen den Tags, ist aber nicht so. <($tagName)>
wird gefunden, bei kürzeren Zeichenketten klappt das auch.

Meine Vermutung ist, dass es eben an Perl 5.10 liegt. Hat jemand schon
mal sowas àhnliches gehabt?



Klingt komisch. Hast du ein reproduzierbares Beispiel?

Grüße
Frank
Dipl.-Inform. Frank Seitz
Anwendungen für Ihr Internet und Intranet | Web-, Datenbank-, Unix-Development
Tel: +49 (0)4103/180301, Fax: -02, Industriestr. 31, D-22880 Wedel

Blog: http://www.fseitz.de/blog

Ähnliche fragen