Thread Regex mit optionaler Gruppe (3 answers)
Opened by pinwheel at 2015-07-13 17:14

Gast pinwheel
 2015-07-13 17:14
#181564 #181564
Hallo zusammen,

gegeben sei eine Datei mit folgendem Aufbau (beispielhaft zunächst mit konkreten Werten):

410304100: 410304100 410304101
410304100: H410304100 410304101
410304100: 410304100 H410304101

In jeder Zeile steht eine Folge von (beliebig vielen, nur im Beispiel sind es zufällig je 3) 9-stellige Zahlen. Die erste Zahl endet immer auf ':' und es kann (muss aber nicht) eine Zahl mit einem 'H'-Präfix geben. Mein Ziel ist es nun, mit einem regulären Ausdruck folgende Informationen einzusammeln:

1. Die erste 9-stellige Zahl
2. Falls vorhanden: Die 9-stellige Zahl mit dem H-Präfix

Versucht habe ich es zunächst mit
Code: (dl )
^(\d{9}):\s.*((?:H\d{9})?)


aber das matched nur (1.). Wenn ich .* weglasse, dann funtioniert zwar das zweite Beispiel, aber die anderen nicht.

Kann mir hier jmd. aushelfen?

--pinwheel
Last edited: 2015-07-13 17:23:33 +0200 (CEST)

View full thread Regex mit optionaler Gruppe