[Talk-de] REGEX in PERL wieder mal

GS gerhardschwanz at yahoo.de
Fr Jun 11 12:01:21 UTC 2010


hi,

ich hänge mal wieder an "simplen" regexen in perl...

aus einer zeile wie:
  <node id="507042" version="3" timestamp="2008-04-14T08:18:04Z" uid="8464" user="MichaH" lat="50.0693044" lon="8.4696183">

möchte ich den user namen extrahieren. z.b. so:

my ($user) = ($line =~ / user=\"(.+)\"/ ) ;

problem dabei ist, dass statt des anführungszeichens nach user="xyz 
schon mal ein paar weiter gesprungen wird. das ergebnis des regex sieht dann so aus (für user):

MichaH" lat="50.0693044

der regex "stoppt" also zu spät.

wie kommt das? warum nimmt er lon=xxx nicht auch dazu und vor allem:

wie mache ich es richtig?

ciao und danke!

gerhard








Mehr Informationen über die Mailingliste Talk-de