2016-05-10 3 views
-2

Ich habe den folgenden TextC# Regular Expression - findet Gruppen in Text mit einem Separator

"a|mother" "b|father"

ich über Regex, Gruppen von Text finden will, das beginnt mit '"' und endet mit '"' und trennt mit '|' ohne Zwischenraum. die Ergebnisse Bedeutung wäre:

  1. "a|mother"
  2. "b|father"

Ich versuche, andere Beiträge zu verwenden, meine Frage zu lösen, aber noch ohne Erfolg, wie kann ich das finden? | und wie kann ich mein Muster ohne Leerzeichen finden?

Antwort

1

Etwas wie folgt aus:

String source = "\"a|mother\" \"b|father\""; 

    var result = Regex 
    .Matches(source, "\"[^\"]*[^ ]\\|[^ ][^\"]*\"") 
    .OfType<Match>(); 

    Console.Write(String.Join(Environment.NewLine, result)); 

Ausgang ist

"a|mother" 
"b|father" 
+0

Vielen Dank :) – user3132295