regexp frage

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/regexp_frage_135989/page_1 - zur Vollversion wechseln!


kleinerChemiker schrieb am 03.02.2005 um 17:29

unter php

jetzt habe ich folgende regexp:

Code: PHP
preg_match ("/P=(.*)\n/",$hausblock,$temp);

problem: es gibt eine zeile die so aussieht:
Code:
MOREP=111.111.1\n

und eine zeile die so aussieht:
Code:
P=111.111.1\n

ich will jedoch nur die zweite zeile. wie kann ich in der regexp die erste zeile ausschließen?

tia

MIK


SYSMATRIX schrieb am 03.02.2005 um 17:34

mit /^P=(.*)\n/


kleinerChemiker schrieb am 03.02.2005 um 20:06

thx, funzt aber leider nicht. damit erkennt er schienbar keine der beiden zeilen.


SYSMATRIX schrieb am 03.02.2005 um 20:07

ein "^" heißt anfang der zeile muß matchen...

zeig mir ein sample vom input.


watchout schrieb am 03.02.2005 um 20:38

du musst den modifier "m" hint dran schreiben.

ausserdem nimmst du dann "$" statt "\n"


kleinerChemiker schrieb am 03.02.2005 um 20:56

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);


watchout schrieb am 04.02.2005 um 08:33

ja, das sollte das gewünschte ergebnis liefern...


PHaX schrieb am 07.02.2005 um 20:39

Probiers mal so:
"/^P=([0-9]+(\.[0-9]+)*)$/m"


watchout schrieb am 07.02.2005 um 21:28

Zitat von PHaX
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.

kleinerChemiker, funktioniert's? Dann wärs vielleicht nicht schlecht, würdest du uns das mitteilen.


kleinerChemiker schrieb am 12.02.2005 um 20:48

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