[Talk-de] PERL REGEX?

Frederik Ramm frederik at remote.org
Mi Okt 15 20:04:24 UTC 2008


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 frederik at remote.org  ##  N49°00'09" E008°23'33"




Mehr Informationen über die Mailingliste Talk-de