using System;
using System.Collections;
using System.Collections.Generic;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var text = "<p>AI.For example <p>A.I<p>BB.";
var result = new List<string>();
var rx = new Regex(@"(?=<p>\s*([A-Z])\1*\.)");
var idx = 0;
foreach (Match m in rx.Matches(text)) {
result.Add(text.Substring(idx, m.Index-idx));
idx = m.Index;
}
if (idx < text.Length - 1) {
result.Add(text.Substring(idx));
}
Console.WriteLine(string.Join("\n", result));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnM7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHRleHQgPSAiPHA+QUkuRm9yIGV4YW1wbGUgPHA+QS5JPHA+QkIuIjsKCQl2YXIgcmVzdWx0ID0gbmV3IExpc3Q8c3RyaW5nPigpOwoJCXZhciByeCA9IG5ldyBSZWdleChAIig/PTxwPlxzKihbQS1aXSlcMSpcLikiKTsKCQl2YXIgaWR4ID0gMDsKCQlmb3JlYWNoIChNYXRjaCBtIGluIHJ4Lk1hdGNoZXModGV4dCkpIHsKCQkJcmVzdWx0LkFkZCh0ZXh0LlN1YnN0cmluZyhpZHgsIG0uSW5kZXgtaWR4KSk7CgkJCWlkeCA9IG0uSW5kZXg7CgkJfQoJCWlmIChpZHggPCB0ZXh0Lkxlbmd0aCAtIDEpIHsKCQkJcmVzdWx0LkFkZCh0ZXh0LlN1YnN0cmluZyhpZHgpKTsKCQl9CgkJQ29uc29sZS5Xcml0ZUxpbmUoc3RyaW5nLkpvaW4oIlxuIiwgcmVzdWx0KSk7Cgl9Cn0=