using System;
using System.IO;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var str = "Option (A) and option ( B ) and (c )";
var matches = Regex.Matches(str, @"\([^()]*\)");
foreach (Match match in matches) {
Console.WriteLine("Value: {0}", match.Value);
Console.WriteLine("Position: {0}",match.Index);
Console.WriteLine("Length: {0}",match.Length);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uSU87CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgc3RyID0gIk9wdGlvbiAoQSkgYW5kIG9wdGlvbiAoICAgQiAgICkgYW5kIChjICAgICApIjsKICAgICAgICB2YXIgbWF0Y2hlcyA9IFJlZ2V4Lk1hdGNoZXMoc3RyLCBAIlwoW14oKV0qXCkiKTsKICAgICAgICBmb3JlYWNoIChNYXRjaCBtYXRjaCBpbiBtYXRjaGVzKSB7CiAgICAgICAgCUNvbnNvbGUuV3JpdGVMaW5lKCJWYWx1ZTogezB9IiwgbWF0Y2guVmFsdWUpOwogICAgICAgIAlDb25zb2xlLldyaXRlTGluZSgiUG9zaXRpb246IHswfSIsbWF0Y2guSW5kZXgpOwogICAgICAgIAlDb25zb2xlLldyaXRlTGluZSgiTGVuZ3RoOiB7MH0iLG1hdGNoLkxlbmd0aCk7CiAgICAgICAgfQoJfQp9