2016-05-12 9 views
0

мне нужна помощь, поступающая с регулярным выражением C#, который может принять строку как:RegEx выражение для Скобки соответствия

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

и ответный матч пункты как:

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

скобки не сбалансированы – sweaver2112

ответ

0

Посмотрите в Grouping Constructs in Regular Expressions

Чтобы начать работу, вот образец для ввода, который вы предоставили.

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

Спасибо, что я знал это много. Мне нужна помощь в шаблоне регулярных выражений. То, что у вас есть в качестве шаблона выше, действительно является вкладом. – edmistj

+0

Рад, что я мог бы помочь! Вы можете отметить это как ответ, если он решает вашу проблему. –

+0

Как я уже отмечал, я не думаю, что это полезно. Я ищу фактическое выражение регулярного выражения. Эта часть отсутствует в вашем решении. – edmistj

Смежные вопросы