Re: [Talk-de] REGEX in PERL wieder mal

2010-06-12 Diskussionsfäden Frederik Ramm
Hallo, Florian Lohoff wrote: > On Fri, Jun 11, 2010 at 08:53:00PM +0200, Claus Färber wrote: >> Ansonsten nimm einen echten XML-Parser wie XML::Parser. Den gibt es >> fertig auf CPAN und ist oft eh schon installiert. > > Der punkt ist das fast alle scripte die OSM daten weiterverarbeiten > kein

Re: [Talk-de] REGEX in PERL wieder mal

2010-06-12 Diskussionsfäden Florian Lohoff
On Fri, Jun 11, 2010 at 08:53:00PM +0200, Claus Färber wrote: > Das ist noch völlig legales XML mit -- abgesehen von dem zusätzlichen > Attribut dc:user -- identischer Bedeutung. > > Regexe würde ich für XML nur dann gerade noch verwenden, wenn ich eine > einmalige Quick-and-Dirty-Lösung brauche

Re: [Talk-de] REGEX in PERL wieder mal

2010-06-11 Diskussionsfäden Claus Färber
GS schrieb/wrote: > ich hänge mal wieder an "simplen" regexen in perl... > aus einer zeile wie: >user="MichaH" > lat="50.0693044" lon="8.4696183"> Das sieht nach XML aus. XML lässt sich mit Regexen nicht sicher parsen. Was machst du, wenn aus dem obigen zum Beispiel folgendes wird: Das

Re: [Talk-de] REGEX in PERL wieder mal

2010-06-11 Diskussionsfäden Steffen Wolf
Hi GS, > aus einer zeile wie: >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.

Re: [Talk-de] REGEX in PERL wieder mal

2010-06-11 Diskussionsfäden Florian Lohoff
On Fri, Jun 11, 2010 at 12:01:21PM +, GS wrote: > 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.06930

Re: [Talk-de] REGEX in PERL wieder mal

2010-06-11 Diskussionsfäden Rolf Bode-Meyer
Am 11. Juni 2010 14:01 schrieb GS : > 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 ni

[Talk-de] REGEX in PERL wieder mal

2010-06-11 Diskussionsfäden GS
hi, ich hänge mal wieder an "simplen" regexen in perl... aus einer zeile wie: 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 ergeb