Informatik - Informationen gezielt lesen?

...komplette Frage anzeigen

4 Antworten

Was sind das für Daten? Liegen sie innerhalb eines Programms oder in einer externen Datei? Das muss man wissen, um mit ihnen umgehen zu können.

Antwort bewerten Vielen Dank für Deine Bewertung
Crysali 04.07.2016, 10:12

Innerhalb einer Datei, die sich mit dem Notepad/Editor öffnen lässt und dann eine ganze Reihe solcher Sachen ausspuckt, immer im selben Schema ( {(...),(...),(...)} )

0
priesterlein 04.07.2016, 10:15
@Crysali

Wenn das Schema immer gleich ist, kannst du die Datei direkt als Struktur einlesen oder eben, wie schon von Anderen geschrieben, per regulärem Ausdruck auswerten.

2

Ich weiß nicht genau, was du genau vorhast, aber schau dir mal das JSON Vormat an. (https://de.wikipedia.org/wiki/JavaScript_Object_Notation) Dafür gibt es Parser. Wenn du den Input beeinflussen kannst, ist das viellicht das bessere für dich.

Ansonsten wirst du wahrscheinlich nicht an Stringmanipulation vorbeikommen und dir selbst einen Parser schreiben müssen.

Antwort bewerten Vielen Dank für Deine Bewertung
Crysali 04.07.2016, 09:55

Ich glaube, genau das meine ich, danke. Im Prinzip versuche ich eine Möglichkeit zu finden, wie ich intelligent von Komma zu Komma springen kann, innerhalb eines Bereiches von {(...)}. Wenn das ein Parser macht, dann perfekt.

0
CTape 04.07.2016, 10:00

das ist kein json format..

2
PWolff 04.07.2016, 14:17
@CTape

Stimmt; man müsste vorher "{" durch "[" und "}" durch "]" ersetzen.

0
tDoni 04.07.2016, 10:04

Wie "Gruffalo" vorgeschlagen hat, wären RegEx natürlich auch eine gute Lösung:

([\d])\w+

Die kannst du hier ausprobieren:

http://regexr.com/
1

Welche Programmiersprache benutzt du? Aber generell kann man mit regulären Ausdrücken das Problem sehr leicht lösen.

Antwort bewerten Vielen Dank für Deine Bewertung
Crysali 04.07.2016, 10:00

Ich weiß nicht, ob das Beispiel ( ist valid) überhaupt eine gängige Programmiersprache ist. Ist irgendein uraltes 3D-Model.

Das mit den gängigen Ausdrücken würde bedeuten, ich würde beispielsweise nach dem string "Bone" suchen und dann Zeile für Zeile springen und den gewünschten Part filtern ?

0
Gruffalo 04.07.2016, 10:04
@Crysali

Aber du musst doch ein Programm schreiben um die Daten zu durchsuchen. Was benutzt du denn dafür?

0
Crysali 04.07.2016, 10:12
@Gruffalo

Diese Datei lässt sich mit dem Editor/Notepad öffnen, ich dachte, das würde reichen.

0
Gruffalo 04.07.2016, 10:14
@Crysali

Und wenn du die Daten hast, was soll dann damit passieren?

0
PWolff 04.07.2016, 14:21
@Crysali

Das reicht in jedem Fall, um den Dateiinhalt mit einem Textparser einlesen zu können. (Beachte aber, dass Notepad mittlerweile UTF-8 beherrscht, aber erst bei "Speichern unter..." anzeigt, wenn es Kodierungsprobleme geben könnte - wenn überhaupt.

0

Was du brauchst ist ein PARSER. Parsergeneratoren gibt es genug. Dann musst du nur deine Sprache in BCNF bringen.

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?