using System;
using System.Text.RegularExpressions;
using System.IO;
public class Test
{
public static void Main()
{
string data = "1111";
Console.WriteLine(P(data,"(?=(11))"));
}
public static int P(string baseStr, string inputStr)
{
var matches = new Regex(inputStr).Matches(baseStr);
foreach (Match m in matches)
{
Console.WriteLine(string.Format("Найден {1} в позиции {0}", m.Index, m.Groups[1].Value));
}
return new Regex(inputStr).Matches(baseStr).Count;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnVzaW5nIFN5c3RlbS5JTzsKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXN0cmluZyBkYXRhID0gIjExMTEiOwoJCUNvbnNvbGUuV3JpdGVMaW5lKFAoZGF0YSwiKD89KDExKSkiKSk7Cgl9CglwdWJsaWMgc3RhdGljIGludCBQKHN0cmluZyBiYXNlU3RyLCBzdHJpbmcgaW5wdXRTdHIpCgl7CgkJdmFyIG1hdGNoZXMgPSBuZXcgUmVnZXgoaW5wdXRTdHIpLk1hdGNoZXMoYmFzZVN0cik7CgkJZm9yZWFjaCAoTWF0Y2ggbSBpbiBtYXRjaGVzKQoJCXsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoc3RyaW5nLkZvcm1hdCgi0J3QsNC50LTQtdC9IHsxfSDQsiDQv9C+0LfQuNGG0LjQuCB7MH0iLCBtLkluZGV4LCBtLkdyb3Vwc1sxXS5WYWx1ZSkpOwoJCX0KICAgIAlyZXR1cm4gbmV3IFJlZ2V4KGlucHV0U3RyKS5NYXRjaGVzKGJhc2VTdHIpLkNvdW50OwoJfQp9