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                                                 [email protected]
"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 

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Talk-de mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/talk-de

Antwort per Email an