Regex: Wiederholtes erfassen von Gruppen

Habe ich zu analysieren, einige Tabellen aus einer ASCII-text-Datei. Hier ist eine teilstichprobe:

QSMDRYCELL   11.00   11.10   11.00   11.00    -.90      11     11000     1.212
RECKITTBEN  192.50  209.00  192.50  201.80    5.21      34      2850     5.707
RUPALIINS   150.00  159.00  150.00  156.25    6.29       4        80      .125
SALAMCRST   164.00  164.75  163.00  163.25    -.45      80      8250    13.505
SINGERBD    779.75  779.75  770.00  773.00    -.89       8        95      .735
SONARBAINS   68.00   69.00   67.50   68.00     .74      11      3050     2.077

Die Tabelle besteht aus 1 Spalte mit text und 8 Spalten von floating-point-zahlen. Ich würde gerne die Aufnahme jeder einzelnen Spalte über regex.

Ich bin ziemlich neu auf reguläre Ausdrücke. Hier ist die fehlerhafte regex-Muster, die ich kam mit:

(\S+)\s+(\s+[\d\.\-]+){8}

Aber das Muster erfasst werden nur die ersten und die letzten Spalten. RegexBuddy strahlt auch die folgende Warnung:

Sie wiederholt die capturing group
selbst. Die Gruppe wird die Aufnahme nur
die Letzte iteration. Setzen Sie ein erfassen
Gruppe rund um die Gruppe wiederholt
erfassen Sie alle Iterationen.

Habe ich konsultiert Ihrer Hilfe-Datei, aber ich habe keine Ahnung, wie man dieses Problem lösen.

Wie kann ich die Aufnahme jeder einzelnen Spalte separat?

InformationsquelleAutor invarbrass | 2010-07-03
Schreibe einen Kommentar