[Talk-de] REGEX in PERL wieder mal
Florian Lohoff
f at zz.de
Fr Jun 11 12:18:59 UTC 2010
On Fri, Jun 11, 2010 at 12:01:21PM +0000, 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.0693044
>
> der regex "stoppt" also zu spät.
>
> wie kommt das? warum nimmt er lon=xxx nicht auch dazu und vor allem:
man perlre /greedy
Probier doch mal
/ user=\"([^"]+\"/
Damit matched der nicht mehr alle zeichen sondern nur noch alle ausser die
anfuehrungsstriche ...
Flo
--
Florian Lohoff f at zz.de
"Es ist ein grobes Missverständnis und eine Fehlwahrnehmung, dem Staat
im Internet Zensur- und Überwachungsabsichten zu unterstellen."
- - Bundesminister Dr. Wolfgang Schäuble -- 10. Juli in Berlin
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : signature.asc
Dateityp : application/pgp-signature
Dateigröße : 827 bytes
Beschreibung: Digital signature
URL : <http://lists.openstreetmap.org/pipermail/talk-de/attachments/20100611/74906d69/attachment.sig>
Mehr Informationen über die Mailingliste Talk-de