URL: https://www.overclockers.at/coding-stuff/regexp_frage_135989/page_1 - zur Vollversion wechseln!
unter php
jetzt habe ich folgende regexp:
Code: PHPpreg_match ("/P=(.*)\n/",$hausblock,$temp);
Code:MOREP=111.111.1\n
Code:P=111.111.1\n
mit /^P=(.*)\n/
thx, funzt aber leider nicht. damit erkennt er schienbar keine der beiden zeilen.
ein "^" heißt anfang der zeile muß matchen...
zeig mir ein sample vom input.
du musst den modifier "m" hint dran schreiben.
ausserdem nimmst du dann "$" statt "\n"
input: hab ich oben hingeschrieben. wobei die zahlen koords sind und daher variieren. eben jene will ich extrahieren.
watchout: so? preg_match ("/^P=(.*)$/m",$hausblock,$temp);
ja, das sollte das gewünschte ergebnis liefern...
Probiers mal so:
"/^P=([0-9]+(\.[0-9]+)*)$/m"
lass es lieber sein, und lies' mal die Angabe genau durch. Du tust hier nichts anderes als den Regexp-Parser unnötig zu strapazieren, was einer Performancevernichtung gleichkommt.Zitat von PHaXProbiers mal so:
"/^P=([0-9]+(\.[0-9]+)*)$/m"
sorry, daß ich nciht geantwortet habe, war aber im urlaub.
hab jetzt preg_match ("/^P=(.*)$/m",$hausblock,$temp); und es scheint zu funktionieren. zumindest hat sich noch keiner beschwert
thx auf alle fälle
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025