2017-01-25 5 views
1

VB2010 Mit Regex Ich kann nicht scheinen, diese scheinbar einfach Regex zu arbeiten. Ich suche zuerst nach einer Zeile mit einem Schlüsselwort TRIPS, das meine Daten enthält, und dann möchte ich aus dieser Zeile wiederholte Gruppen von Daten extrahieren, die aus einem Alpha-Code und dann einer Zahl bestehen.Spiel wiederholt Gruppen nach Stichwort mit Regex

MODES  1  0  0 
OVERH X 28 H 0 Z 198 
TRIPS X 23 D 1 Z 198 
ITEMSQ  1  0  0 
COSTU P 16 E 180 
CALLS  0  0 

Ich habe

^TRIPS (?<grp>[A-Z]\s{1,4}\d{1,3}) 

Was mir ein Spiel und die erste Gruppe "X 23" gibt. Also erweitere ich es um bis zu 4 Gruppen.

^TRIPS (?<grp>[A-Z]\s{1,4}\d{1,3}){0,4} 

aber ich bekomme eine Übereinstimmung mit immer noch nur einer Gruppe.

Antwort

1

Sie lassen keinen Leerraum zwischen den Gruppen zu. Sie müssen so etwas tun:

^TRIPS ((?<grp>[A-Z]\s{1,4}\d{1,3})\s+){0,4} 
+0

Was für ein Dummy ich bin. Lass mich das eine Chance geben. – sinDizzy

+0

Es hat funktioniert. Danke für die Hilfe. – sinDizzy