using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string notEmpty = "abc|CaptureMeButICanBeEmpty|def";
string isEmpty = "abc||def";
string regEx = @"^\w+\|([^|]+)?\|\w+$";
var match = Regex.Match(notEmpty, regEx);
var match2 = Regex.Match(isEmpty, regEx);
var first = match.Groups[1].Success ? match.Groups[1].Value : "No ouptut";
Console.WriteLine(first); // CaptureMeButICanBeEmpty
var second = match2.Groups[1].Success ? match2.Groups[1].Value : "No ouptut";
Console.WriteLine(second.ToString()); // No Output
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXN0cmluZyBub3RFbXB0eSA9ICJhYmN8Q2FwdHVyZU1lQnV0SUNhbkJlRW1wdHl8ZGVmIjsKCQlzdHJpbmcgaXNFbXB0eSA9ICJhYmN8fGRlZiI7CgkJc3RyaW5nIHJlZ0V4ID0gQCJeXHcrXHwoW158XSspP1x8XHcrJCI7CgkJdmFyIG1hdGNoID0gUmVnZXguTWF0Y2gobm90RW1wdHksIHJlZ0V4KTsKCQl2YXIgbWF0Y2gyID0gUmVnZXguTWF0Y2goaXNFbXB0eSwgcmVnRXgpOwoJCQoJCXZhciBmaXJzdCA9IG1hdGNoLkdyb3Vwc1sxXS5TdWNjZXNzID8gbWF0Y2guR3JvdXBzWzFdLlZhbHVlIDogIk5vIG91cHR1dCI7CgkJQ29uc29sZS5Xcml0ZUxpbmUoZmlyc3QpOyAvLyBDYXB0dXJlTWVCdXRJQ2FuQmVFbXB0eQoJCXZhciBzZWNvbmQgPSBtYXRjaDIuR3JvdXBzWzFdLlN1Y2Nlc3MgPyBtYXRjaDIuR3JvdXBzWzFdLlZhbHVlIDogIk5vIG91cHR1dCI7CgkJQ29uc29sZS5Xcml0ZUxpbmUoc2Vjb25kLlRvU3RyaW5nKCkpOyAvLyBObyBPdXRwdXQKCX0KfQ==