tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
578
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    anti43 anti43 ist offline Mitglied
    Registriert seit
    Mar 2009
    Beiträge
    12
    Hi!

    Ich suche eine regex um folgenden String in passende Wörter zu splitten:

    123032 "Dieser ""Satz"" gehört zusammen" "das ist schwer" "" "" "" "nochwas" ""

    gewünschtes Resultat:

    [123032] [Dieser "Satz" gehört zusammen] [das ist schwer] [] [] [] [nochwas] []

    das Problem ist offensichtlich :-/ Quote ist sowohl String identifier als auch sein eigener Escape Character, und Leerzeichen ist der Feldtrenner..

    Hat irgendwer ne sinnvolle Lösung für sowas?

    Gruss

    Andreas
     

  2. #2
    anti43 anti43 ist offline Mitglied
    Registriert seit
    Mar 2009
    Beiträge
    12
    alternativ wäre es schon gut, wenn mir jemand sagen könnte wie ich ein whitespace finde welches NICHT innerhalb von 2 " ist..

    also nicht

    "de asd"

    splittet aber

    "hh" "bb"
     

  3. #3
    anti43 anti43 ist offline Mitglied
    Registriert seit
    Mar 2009
    Beiträge
    12
    oder umgekehrt:

    ein double quoted string mit whitespace daneben:

    Code :
    1
    
    String re1="(\\s+)(\".*?\")(\\s+)";

    aber wie erwisch ich dann das erste Wort in einer Zeile? Da ist ja kein WS links daneben..
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Solche kontextsensitiven Grammatiken lassen sich ganz schlecht mit reg. Ausdrücken (trotz Lookhead / Lookbehind usw.) ausdrücken (da reg. Ausdrücke äquivalent zu kontextfreien Grammatiken sind).

    Schreibe dir besser einen kleinen Parser oder verwende eine CSV Bibliothek (z.B. OpenCSV http://opencsv.sourceforge.net/)

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. RegEx Generator, vom String zum RegEx?
    Von tequila slammer im Forum .NET Café
    Antworten: 11
    Letzter Beitrag: 15.11.10, 07:58
  2. [Perl] RegEx/Split Name; Vorname|TelNr1#TelNr2#TelNr3#...
    Von 0Flocky0 im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 3
    Letzter Beitrag: 02.04.10, 17:50
  3. Antworten: 3
    Letzter Beitrag: 26.08.09, 13:35
  4. Antworten: 1
    Letzter Beitrag: 21.01.08, 16:58
  5. Problem mit split() und regex
    Von verena4 im Forum Java
    Antworten: 4
    Letzter Beitrag: 21.10.06, 17:18

Stichworte