Seite 1 von 1

Regex-Frage (erledigt)

Verfasst: 12 Jul 2009, 23:00
von Jo
Weiß jemand auf die Schnelle, warum

Code: Alles auswählen

    String fields = "Personen|Darsteller|Kamera|Regie|Moderation|Musik|Autor|Drehbuch|Mit";
    String patternStr = "(^|\n)("+fields+")(:|\t| )(.*?)\n(?:"+fields+"|\n\n|$)";
    Pattern pattern = Pattern.compile(patternStr, Pattern.DOTALL);
    Matcher matcher = pattern.matcher(input);
nicht passt auf

Code: Alles auswählen

..
Drehbuch:
Erich Kästner (als Berthold Bürger)

Regie:
Josef von Baky
..

Re: Regex-Frage

Verfasst: 13 Jul 2009, 07:40
von uzi
quickrex behauptet, es würde einen match geben (0-55) und 4 matching groups ("", "Drehbuch", ":", "\r\nErich Kästner (als Berthold Bürger)\r\n\r").

Re: Regex-Frage

Verfasst: 13 Jul 2009, 10:26
von Jo
Danke. Dann stimmt wohl was mit den Eingabedaten nicht.

Re: Regex-Frage

Verfasst: 13 Jul 2009, 11:49
von Jo
Ich habe es jetzt ganz anders gemacht.