diff --git a/src/de/schildbach/pte/MvvProvider.java b/src/de/schildbach/pte/MvvProvider.java
index 1b144a12..69451b2e 100644
--- a/src/de/schildbach/pte/MvvProvider.java
+++ b/src/de/schildbach/pte/MvvProvider.java
@@ -332,11 +332,11 @@ public class MvvProvider implements NetworkProvider
private static final Pattern P_CONNECTION_DETAILS_COARSE = Pattern.compile("
(.+?)
.*?"
+ "(.+?)
.*?" //
+ "(.+?)
", Pattern.DOTALL);
- private static final Pattern P_CONNECTION_DETAILS_FINE = Pattern.compile(".*?(?:" //
- + "ab (\\d+:\\d+)\\s+(.*?)\\s*.*?" //
+ "\\s*(.*?)\\s* Richtung\\s*(.*?)\\s* | .*?" //
- + "an (\\d+:\\d+)\\s+(.*?)\\s*.
+ */
+
+package de.schildbach.pte;
+
+import static junit.framework.Assert.assertTrue;
+
+import java.util.regex.Matcher;
+
+import org.junit.Test;
+
+/**
+ * @author Andreas Schildbach
+ */
+public class MvvProviderTest
+{
+ @Test
+ public void trip()
+ {
+ assertFineConnectionDetails("\n" + "ab 04:27 Machern (Sachs) Gleis 2 \n" //
+ + " | \n" //
+ + "\n" //
+ + "\n" //
+ + " \n" //
+ + " | \n" //
+ + " | \n" //
+ + "MRB 88040 Mitteldeutsche Regiobahn Richtung Leipzig Hbf | \n" //
+ + " | \n" //
+ + "\n" //
+ + "an 04:47 Leipzig Hbf Gleis 19 | \n");
+ }
+
+ private void assertFineConnectionDetails(String s)
+ {
+ Matcher m = MvvProvider.P_CONNECTION_DETAILS_FINE.matcher(s);
+ assertTrue(m.matches());
+ // ParserUtils.printGroups(m);
+ }
+}