ciao,

vorrei capire come scrivere un codice corretto per leggere del testo e inserirlo in variabili/array/tabelle/database.

nello specifico ho il seguente problema.

leggo da file di testo dei dati tabulati con spazi. vorrei leggere tali dati ed inserirli nelle rispettive colonne di un database.

il testo è formato dai seguenti dati strutturati in tabella:

oggetto 1 X 4 (100 udm) for $1,200,000 luogo 1
oggetto 2 X 100 (1 udm) for $1,000 luogo 1
oggetto 3 X 2,053 (10 udm) for $24,000 luogo 2
...ecc...

le righe del DB saranno le seguenti:
ITEM QTY COST PLACE

per cui un esempio di raccolta dei dati è:
ITEM = oggetto 1
QTY = 4 (100 udm)
COST = 1,200,000
PLACE = luogo 1

fondamentalmente, la riga ITEM può essere un qualsiasi testo con numeri che precedono e seguono, anche separati da punti (es. "1.0 schermo"): in questo caso il separatore di colonna è lo spazio che segue o la X.

la riga QTY deve essere tutto ciò che segue la "X" (quindi x esclusa) e precede il "for".

la riga COST deve essere tutto ciò che segue il simbolo del "$" e precede lo spazio.

infine la riga place è l'ultimo testo che segue il numero COST. nota che strutturalmente è fatto come ITEM, cioè può contenere testo e numeri ma non si sa in che punto esatto della stringa...

ho dato un'occhiata alle espressioni regolari, ma non riesco a contestualizzarle nel mio problema, e non so se possano essere utilizzate in questo caso.

qualcuno ha qualche idea su come procedere?
grazie.