Schrift
[thread]9176[/thread]

Problem mit dem e-Modifier bei Regexp



<< >> 3 Einträge, 1 Seite
Opaxtl
 2007-07-11 01:10
#78378 #78378
User since
2007-03-21
12 Artikel
BenutzerIn
[default_avatar]
Hallo,
ich will bei einem regulären Ausdruck den e-Modifier benutzen, werde aber aus den Beispielen in der perlretut nicht so ganz schlau.

Ich will Ausdruck in drei Teile splitten und den mittleren einer Funktion übergeben, der Rückgabewert soll dann eingesetzt werden.

Code: (dl )
1
2
3
4
$foo =~ s/(tim)(\d{5})(struppi)/$1tuwas($2);$3/e;

sub tuwas {
}


So klapp das aber nicht. Wie gehts dann?

Dank im voraus,

Patrick
sid burn
 2007-07-11 01:50
#78379 #78379
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Wenn du 'e' nutzt wird der ganze rechts String als Perl Code angesehen, daher muss da auch Gültiger Perl Code stehen.

So sollte es vielleicht gehen:

Code (perl): (dl )
1
2
3
$foo =~ s/(tim)(\d{5})(struppi)/$1 . tuwas($2) . $3/e;

sub tuwas {}


Quote
So klapp das aber nicht. Wie gehts dann?

Naja, dass sind immer blöde Aussagen. Was passiert den Stattdessen? Die Welt geht unter?
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
Opaxtl
 2007-07-11 16:41
#78380 #78380
User since
2007-03-21
12 Artikel
BenutzerIn
[default_avatar]
Alles klar, jetzt ist der Groschen gefallen.

Und entschuldige die "schnoddrige" Frage, ich weiß schon, wie es sich gehört, aber ich dachte, dass die Frage eindeutig und für euch leicht zu beantworten ist.

Vielen Dank also!
<< >> 3 Einträge, 1 Seite



View all threads created 2007-07-11 01:10.