# Tracknummer aus Dateiname in Feld Track

**URL:** <https://community.mp3tag.de/t/tracknummer-aus-dateiname-in-feld-track/8816>\
**Category:** Allgemein\
**Created:** [August 20, 2009, 2:03pm UTC](https://community.mp3tag.de/t/tracknummer-aus-dateiname-in-feld-track/8816 "2009-08-20T14:03:24Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![mp3rix](https://community.mp3tag.de/user_avatar/community.mp3tag.de/mp3rix/32/4_2.png) [@mp3rix](https://community.mp3tag.de/u/mp3rix)\
**Post date:** [August 20, 2009, 2:03pm UTC](https://community.mp3tag.de/t/tracknummer-aus-dateiname-in-feld-track/8816/1 "2009-08-20T14:03:24Z")

</div>

Moin zusammen,

stehe ein wenig auf dem Schlauch.

Ich hoffe Ihr könnt mir weiter helfen. Ich benötige für das Feld Track die schon vorhandene Trackinformation aus dem Dateinamen.

Dateiname ist oft so aufgebaut:

01 Song.mp3  
oder  
Song 01 Album.mp3  
oder  
001-Song.mp3

Jedoch kriege ich das mit $regexp einfach nicht gebacken.

Danke für Eure Zeit und Mühe.

Viele Grüße, mp3rix

---

<div class="post-metadata">

**Author:** ![newser](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/n/b9bd4f/32.png) [@newser](https://community.mp3tag.de/u/newser)\
**Post date:** [August 20, 2009, 2:10pm UTC](https://community.mp3tag.de/t/tracknummer-aus-dateiname-in-feld-track/8816/2 "2009-08-20T14:10:27Z")

</div>

Probier es mal mit TAG-Feld formatieren

Feld: track  
Formatstring: `$regexp(%_filename%,(.*?)(\d+)(.*),$2)`

---

<div class="post-metadata">

**Author:** ![mp3rix](https://community.mp3tag.de/user_avatar/community.mp3tag.de/mp3rix/32/4_2.png) [@mp3rix](https://community.mp3tag.de/u/mp3rix)\
**Post date:** [August 20, 2009, 4:51pm UTC](https://community.mp3tag.de/t/tracknummer-aus-dateiname-in-feld-track/8816/3 "2009-08-20T16:51:20Z")

</div>

Hallo newser 🙂

Vielen, vielen Dank für Deine Zeit und Mühe. Alles funktioniert so wie ich es mir vorgestellt habe 😃 ![:music:](https://community.mp3tag.de/uploads/default/original/1X/2ba05d1ade5eb0d15fc173be6f717dbe63890a70.gif ":music:")

Grüße, mp3rix

---

<div class="post-metadata">

**Author:** ![ci3nt](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/5daacb/32.png) [@ci3nt](https://community.mp3tag.de/u/ci3nt)\
**Post date:** [August 20, 2009, 5:31pm UTC](https://community.mp3tag.de/t/tracknummer-aus-dateiname-in-feld-track/8816/4 "2009-08-20T17:31:10Z")

</div>

> [@newser](#):
>
> `$regexp(%_filename%,(.*?)(\d+)(.*),$2)`

Wieso schreibst du da noch ein Fragezeichen hin `*` bedeutet doch schon beliebig oft oder keinmal.  
Oder willst du damit markieren, das die Zahlen auch am Wortanfang stehen können, ich hätte nämlich wahrscheinlich `(.*|^)` verwendet, aber deine Lösung ist finde ich besser, weil kürzer.  
(Du müsstest übrigens das letzte Klammerpaar weglassen können.)

mfG  
gnor

---

<div class="post-metadata">

**Author:** ![newser](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/n/b9bd4f/32.png) [@newser](https://community.mp3tag.de/u/newser)\
**Post date:** [August 20, 2009, 5:33pm UTC](https://community.mp3tag.de/t/tracknummer-aus-dateiname-in-feld-track/8816/5 "2009-08-20T17:33:51Z")

</div>

Das Fragezeichen sorgt in dem Fall dafür, dass die erste Klammer nicht gierig ist.

---

<div class="post-metadata">

**Author:** ![ci3nt](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/5daacb/32.png) [@ci3nt](https://community.mp3tag.de/u/ci3nt)\
**Post date:** [August 20, 2009, 5:35pm UTC](https://community.mp3tag.de/t/tracknummer-aus-dateiname-in-feld-track/8816/6 "2009-08-20T17:35:38Z")

</div>

Ah, stimmt, habe ich übersehen, macht Sinn.

mfG  
gnor

---

<div class="post-metadata">

**Author:** ![mp3rix](https://community.mp3tag.de/user_avatar/community.mp3tag.de/mp3rix/32/4_2.png) [@mp3rix](https://community.mp3tag.de/u/mp3rix)\
**Post date:** [September 8, 2009, 6:32am UTC](https://community.mp3tag.de/t/tracknummer-aus-dateiname-in-feld-track/8816/7 "2009-09-08T06:32:36Z")

</div>

@newser  
@all

Ein kurze Frage noch mal zu diesem Thema ![:rolleyes:](https://community.mp3tag.de/uploads/default/original/1X/3a79e8b0b7d169b30216785521d7c6f4f895c421.gif ":rolleyes:")😉

Wie muß ich den Formatstring: `$regexp(%_filename%,(.*?)(\d+)(.*),$2)` erweitern wenn der Dateiname wie folgt aufgebaut ist:

SF001 01 Interpret - Titel.mp3  
SF002 01 Interpret - Titel.mp3  
SF020 04 Interpret - Titel.mp3  
SF013 16 Interpret - Titel.mp3

oder

SFMW912 01 Interpret - Titel.mp3  
SFMW913 01 Interpret - Titel.mp3  
SFMW926 15 Interpret - Titel.mp3  
SFMW815 03 Interpret - Titel.mp3

usw.

Hier benötige ich wieder für das Feld Track die schon vorhandene Trackinformation aus dem Dateinamen. Die Dateinamen sind entsprechend vorbereitet, habe immer das gleiche Schema, und enthalten immer eine zweistellige Tracknummer.

Vielen Dank und schöne sonnige Grüße, mp3rix

---

<div class="post-metadata">

**Author:** ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)\
**Post date:** [September 8, 2009, 6:49am UTC](https://community.mp3tag.de/t/tracknummer-aus-dateiname-in-feld-track/8816/8 "2009-09-08T06:49:36Z")

</div>

> [@mp3rix](#):
>
> ... Wie muß ich den Formatstring: `$regexp(%_filename%,(.*?)(\d+)(.*),$2)` erweitern wenn der Dateiname wie folgt aufgebaut ist:  
> SF001 01 Interpret - Titel.mp3 ...  
> oder  
> SFMW912 01 Interpret - Titel.mp3  
> ...  
> Hier benötige ich wieder für das Feld Track die schon vorhandene Trackinformation aus dem Dateinamen. Die Dateinamen sind entsprechend vorbereitet, habe immer das gleiche Schema, und enthalten immer eine zweistellige Tracknummer. ...

Zum extrahieren der Tracknummer gibt es in diesem Fall mehrere Möglichkeiten:

1. Konverter

Konverter | Dateiname - Tag | ALT+2

Formatstring auswählen

Formatstring: SF001 01 Interpret - Titel.mp3  
`%dummy% %track% %dummy% - %dummy%`

Vorschau  
track | 01

1. Aktion  
Aktionstyp 7: Tagfelder importieren  
Quellformat: `%_FILENAME%`  
Formatstring: `%dummy%÷%track%÷%dummy%÷-÷%dummy%`  
Hinweis: Ersetze ein `÷` Sonderzeichen durch ein Leerzeichen.

2. Aktion  
Aktionstyp 5: Tagfeld formatieren  
Feld: TRACK  
Formatstring: `$regexp(%_FILENAME%,'^(.+?)÷(.+?)÷(.+?)÷-÷(.+?)$','$2')`  
Hinweis: Ersetze ein `÷` Sonderzeichen durch ein Leerzeichen.

DD.20090908.1049.CEST

mp3rix, erlaubst du mir eine private Frage?  
Du bist Mitglied der Mp3tag community seit mehr als 7 Jahren  
Du hast Suchreferenzen zu zahlreichen Forumbeiträgen.  
Du fragst nach Problemlösungen wie sie regelmäßig alle drei Tage gestellt werden wie von einem "joined today newbe".  
Wieso ist das so und was hast du mit Mp3tag in all den Jahren angestellt?

DD.20090908.1101.CEST

---

<div class="post-metadata">

**Author:** ![mp3rix](https://community.mp3tag.de/user_avatar/community.mp3tag.de/mp3rix/32/4_2.png) [@mp3rix](https://community.mp3tag.de/u/mp3rix)\
**Post date:** [September 8, 2009, 2:11pm UTC](https://community.mp3tag.de/t/tracknummer-aus-dateiname-in-feld-track/8816/9 "2009-09-08T14:11:31Z")

</div>

@DetlefD

Danke für Deine schnelle Unterstützung, alles funktioniert bestens 😉😃

Viele Grüße, mp3rix

---

<div class="post-metadata">

**Author:** ![textat](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/t/5fc32e/32.png) [@textat](https://community.mp3tag.de/u/textat)\
**Post date:** [February 28, 2022, 11:23am UTC](https://community.mp3tag.de/t/tracknummer-aus-dateiname-in-feld-track/8816/10 "2022-02-28T11:23:08Z")

</div>

Hallo newser! Habe ein ähnliches Problem wie mp3rix. Meine Dateinamen weisen am Anfang schon die Tracknummer aus (01 name.mp3, 02 name.mp3, ...). Nun habe ich unter Aktion Deine Empfehlung genutzt (Probier es mal mit TAG-Feld formatieren  
Feld: track  
Formatstring: `$regexp(%_filename%,(.?)(\d+)(.),$2))`  
Das Ergebnis war aber: 10 Throw back the little ones (Dateiname) \> 0Throw back the little ones (Tracknummer).  
Was mache ich falsch? Wie sollte ich vorgehen?  
Mit Dank im voraus, textat

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [February 28, 2022, 11:37am UTC](https://community.mp3tag.de/t/tracknummer-aus-dateiname-in-feld-track/8816/11 "2022-02-28T11:37:32Z")

</div>

Du hast ein anderes Muster.  
Und statt dich mit einem regulären Ausdruck rumzuquälen schlage ich Konverter\>Dateiname-Tag vor mit  
Formatstring: %track% %title%  
oder, wenn du wirklich nur die Tracknummer haben willst:  
Formatstring: %track% %dummy%

Die Vorschau sollte dir helfen, das richtige Muster zu finden.

---

<div class="post-metadata">

**Author:** ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)\
**Post date:** [February 28, 2022, 1:21pm UTC](https://community.mp3tag.de/t/tracknummer-aus-dateiname-in-feld-track/8816/12 "2022-02-28T13:21:09Z")

</div>

Und falls es doch per regulärem Ausdruck sein soll, ist der korrekte Ausdruck:

> [@newser](#):
>
> `$regexp(%_filename%,(.*?)(\d+)(.*),$2)`

---

<div class="post-metadata">

**Author:** ![system](https://community.mp3tag.de/uploads/default/original/2X/c/ce7035d426cb755a7916793326d23b465222a407.png) [@system](https://community.mp3tag.de/u/system)\
**Post date:** [March 30, 2022, 1:21pm UTC](https://community.mp3tag.de/t/tracknummer-aus-dateiname-in-feld-track/8816/13 "2022-03-30T13:21:19Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
