2016-05-12 25 views
0

Ich brauche Hilfe mit einem C# regulären Ausdruck kommt, die eine Zeichenfolge wie nehmen:RegEx Ausdruck für Parenthesis Passende

string input = "Test1='1' OR (Test2 = '2' OR (Test3 = '3')) OR (Test4 = '4')"; 

und Spiel Artikel zurückgeben wie:

1 => Test1='1' OR 
2 => (Test2 = '2' OR (Test3 = '3')) 
3 => OR 
4 => (Test4 = '4') 
+0

die Klammern sind nicht ausgeglichen – sweaver2112

Antwort

0

Blick in Grouping Constructs in Regular Expressions

Um loszulegen .. hier ist ein Beispiel für die Eingabe, die Sie zur Verfügung gestellt.

string pattern = @"(Test1='1' OR) \(Test2 = '2'"; 
Match match = Regex.Match(input, pattern); 
    if (match.Success) 
    { 
     foreach(Group group in match.Groups) 
     { 
      Console.WriteLine(group); 
     } 
    } 
Console.ReadKey(); 
+0

Dank wusste ich so viel. Was ich brauche, ist das Regex-Muster. Was Sie als Muster oben haben, ist wirklich die Eingabe. – edmistj

+0

Ich bin froh, dass ich helfen konnte! Sie können dies als die Antwort markieren, wenn es Ihr Problem löst. –

+0

Wie ich festgestellt habe, halte ich das nicht für hilfreich. Ich suche nach dem Regex-Ausdruck. Dieser Teil fehlt in Ihrer Lösung. – edmistj