Thread Hilfe beim regexp benötigt (6 answers)
Opened by toby at 2009-05-11 16:12

toby
 2009-05-12 00:46
#121505 #121505
User since
2006-04-14
66 Artikel
BenutzerIn
[default_avatar]
Hallo betterworld, hallo Forum!

2009-05-11T18:06:34 betterworld
2009-05-11T15:10:19 toby
EDIT: Das einzige, was ich noch verändern müsste ist \w+ gegen .*, damit ich auch im Namen des Präfixes und Variablen unabhängig bin, da dort z.B. mit "-" gerechnet werden muss.

Und das funktioniert? .* ist ja eigentlich greedy, daher würde ich erwarten, dass es auch alle darauffolgenden "::" gleich mitnimmt. Aber falls du den Rest meines Regexes verstanden hast, sollte es Dir auch nicht schwerfallen, es zu erweitern.


Es funktioniert eben nicht mit ".*". Vieleicht habe ich mich zu ungenau ausgedrückt. Es funktioniert bei normalen Wörtern für Präfix und/oder Variable. Ich meinte aber, ich suche noch nach Möglichkeit, wenn bei Präfix und/oder Variablen nicht nur alphanumerische Wörter eingesetzt werden, sondern wenn Präfix und/oder Variable "Sonderzeichen" haben, wie z.B. "-", oder "/".

BSP für $line:

$line="AUTO/PKW::GESCHWINDIGKEIT-HOECHST=220,5KM/H,AUTO/LKW::VERWENDUNG/TRANSPORT=Sand|Kies";

Die einzigen Konstanten, die ich habe sind "::" zwischen Präfix und Variable, das Gleichheitszeichen zwischen Variable und Wert, sowie "," als Trenner der Einzelteile, wobei "," leider auch im Wert kommen kann. Hat jemand eine Idee, wie man es nun bei so einem Moloch schaft die einzelnen Teile zu trennen? An der Form des Inputs (wie pq vorgeschlagen hat) kann ich leider nicht drehen...

Danke!
Toby


Last edited: 2009-05-12 00:48:38 +0200 (CEST)

View full thread Hilfe beim regexp benötigt