[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