Hallo,

GS wrote:
> ich habe:
> 
>      my ($v) = ($line =~ /^.+v=[\'\"]([\/-\w\d\s\.:,\(\)]+)[\'\"]/);
> 
> Ich will aber einfach nur den Text zwischen den Anführungszeichen mit allem 
> drum und dran. Probleme gibt es mit den dt. Umlauten.
> 
> (.+) läuft nicht, warum?

Was genau willst Du? Einfach nur den "value" ausschneiden? Warum dan 
diese komplizierte Regel?

my ($v) = ($a =~ /v=['"](.*)['"]/);

Wobei dies nicht so ganz sauber ist mit den Anfuehrungszeichen, eher 
muesste man

my ($x, $v) = ($a =~ /v=(['"])(.*)\1/);

schreiben, um einen Fall wie

v="Eiscafe D'Angelo"

richtig zu behandeln.

Bye
Frederik

-- 
Frederik Ramm  ##  eMail [EMAIL PROTECTED]  ##  N49°00'09" E008°23'33"

_______________________________________________
Talk-de mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/talk-de

Antwort per Email an