With a Deutsche Bahn Flexpreis ticket, one can take any trains on the day of travel, but the route is still limited. The permitted route along which the ticket is valid is written on the ticket, but in a rather cryptic way. For example:




I have found a list of abbreviations: MD is Magdeburg, BOK is Berlin Ostkreuz, SDL is Stendal, H Hannover, GOE Göttingen, FD Fulda, KS Kassel, GI Gießen, HU Hanau, VAI Vaihingen, PF Pforzheim, KA Karlsruhe, SIF Schifferstadt, MZ Mainz, BR Bruchsal, HD Heidelberg, MA Mannheim, and F Frankfurt.

But what is the meaning of the syntax with parentheses, solidus, and asterisks? I suppose they may have meanings related to either/or, and, may, must, but I cannot find a full explanation anywhere, only explanations of specific cases. How do I read those route instructions?

  • Am I correct in presuming that the route instruction indicates the routes for which the ticket is valid?
    – phoog
    Commented Feb 25, 2019 at 22:22
  • @phoog Yes. I have edited some more information on what I do know into the question.
    – gerrit
    Commented Feb 25, 2019 at 22:26

1 Answer 1


The solidus designates a bounded area ("Raumbegrenzung"). Any route that passes through the designated stations or between them is covered by the ticket.

The asterisk means that the route must pass through the named station. I suspect, but have found no online confirmation of this, that the asterisk has priority over the solidus, because assuming the converse seems to lead to an absurd result. If this is correct, then the ticket is valid for any route that:

  1. passes through
    1. Magdeburg, or
    2. Berlin Ostkreuz, Stendal, and Hannover, or
    3. the region bounded by the two aforementioned routes, and
  2. passes through Gottingen, and
  3. passes through
    1. Fulda, or
    2. Kassel and Gießen, or
    3. the region bounded by the two aforementioned routes, and
  4. passes through Hanau.

The link above is to a page on bahnreise-wiki.de which includes the following text describing the route description SIN*(OG/S) on a ticket to Karlsruhe:

Die beiden anderen Orte sind eingeklammert und mit einem Schrägstrich getrennt. Die so getrennten Orte beschreiben eine sog. Raumbegrenzung, d.h. die Fahrkarte ist sowohl gültig auf der Strecke über Offenburg als auch über Stuttgart und darüber hinaus auf den Strecken zwischen diesen beiden Punkten, sofern die Strecken auf das Ziel Karlsruhe hinführen.

Translation (mine; corrections welcome):

The two other places are enclosed in parentheses and separated by a slash. These places describe a so-called "bounded area," meaning that the ticket is valid both on the route through Offenburg and on the route through Stuttgart, as well as on the routes that pass between these two points, inasmuch as these routes lead to Karlsruhe.

There is also a helpful graphic illustrating the concept. The image is licensed under CC BY-SA 3.0, but I'm nonetheless uncertain about reproducing it here.

  • I think that is the same licence as the stack uses so if you attribute it you should be in the clear, but I am not a lawyer.
    – mdewey
    Commented Feb 26, 2019 at 13:18
  • 6
    Only in Germany do you need to implement a regex parser to understand the train tickets! :-) Commented Feb 26, 2019 at 16:37
  • @MikeHarris perhaps so, but if there are counterexamples, I hope someone will mention them in a comment.
    – phoog
    Commented Feb 26, 2019 at 17:43
  • 2
    @MikeHarris if only UK routeing was as easy to interpret
    – nekomatic
    Commented Mar 1, 2019 at 14:18

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .