[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