Regulärer Ausdruck bei CSV

Hallo!

Ich habe eine Datei, die CSV-ähnlich aufgebaut ist. Ein paar Beispielzeilen:

apfelkuchen;01502
birnentorte;01502;01505
marillenkuchen;01507;01600;01408

Jedes Gebäck steht am Anfang der Zeile. Danach folgen dann, mit Strichpunkten getrennt, eine oder mehrere verschiedene Zahlen.

Mit einem regulären Ausdruck möchte ich nun diese gesamte Datei durchsuchen. Gesucht werden soll aber nur im Bezeichner, also der ersten Spalte. Ist diese Zeile ein Treffer soll später die Zahlen dieser Zeile ausgewertet werden.

Mein erster Versuch schaut so aus. Der liefert mir aber nicht das zurück, was ich gerne hätte:

/^(.\*kuchen.\*);(.\*)$/m

mfg
christoph

P.S.: Mir ist klar, dass es bei Perl ein CSV-Modul gibt, aber meine Regex-Frage betrifft kein Perl-Programm. Ich habe die Frage nur hier gestellt, da ich hier die meisten Regex-Experten vermute.

Hallo,

Mein erster Versuch schaut so aus. Der liefert mir aber nicht
das zurück, was ich gerne hätte:

/^(.*kuchen.*);(.*)$/m

Was liefert er denn genau? Und in wie weit ist das anders als erwartet?

Ich würde sowas hier nehmen:

/^([^;]\*kuchen[^;]\*);([^\n])\*$/m

Grüße,
Moritz

Hallo!

Danke, das hat weiter geholfen.

mfg
christoph