using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string pattern = @"X\s*([^\sX](?:[^X]*[^\sX])?)";
string input = @"X
aaaa
X
bbbb
X
cccc
XX";
foreach (Match m in Regex.Matches(input, pattern))
{
Console.WriteLine(m.Groups[1].Value);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CnN0cmluZyBwYXR0ZXJuID0gQCJYXHMqKFteXHNYXSg/OlteWF0qW15cc1hdKT8pIjsKc3RyaW5nIGlucHV0ID0gQCJYCmFhYWEKWApiYmJiClgKY2NjYwpYWCI7Cgpmb3JlYWNoIChNYXRjaCBtIGluIFJlZ2V4Lk1hdGNoZXMoaW5wdXQsIHBhdHRlcm4pKQp7CiAgICBDb25zb2xlLldyaXRlTGluZShtLkdyb3Vwc1sxXS5WYWx1ZSk7Cn0KCX0KfQo=