using System;
using System.Text.RegularExpressions;
class Program
{
static void Main(string[] args)
{
string regex = "^[^|]*\\|[^|]*\\|[^|]*\\|\\|";
Console.WriteLine("abc|123|234||673");
Match myMatch = Regex.Match("abc|123|234||673", regex);
Console.WriteLine(myMatch.Success);
Console.WriteLine("abc|def||123|456");
myMatch = Regex.Match("abc|def||123|456", regex);
Console.WriteLine(myMatch.Success);
Console.WriteLine("abc|123|234|673||ab");
myMatch = Regex.Match("abc|123|234|673||ab", regex);
Console.WriteLine(myMatch.Success);
Console.WriteLine("abc|123|234|673||ab||");
myMatch = Regex.Match("abc|123|234|673||ab||", regex);
Console.WriteLine(myMatch.Success);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpjbGFzcyBQcm9ncmFtCnsKICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgIHsKICAgICAgICBzdHJpbmcgcmVnZXggPSAiXltefF0qXFx8W158XSpcXHxbXnxdKlxcfFxcfCI7CgogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJhYmN8MTIzfDIzNHx8NjczIik7CiAgICAgICAgTWF0Y2ggbXlNYXRjaCA9IFJlZ2V4Lk1hdGNoKCJhYmN8MTIzfDIzNHx8NjczIiwgcmVnZXgpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKG15TWF0Y2guU3VjY2Vzcyk7CgogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJhYmN8ZGVmfHwxMjN8NDU2Iik7CiAgICAgICAgbXlNYXRjaCA9IFJlZ2V4Lk1hdGNoKCJhYmN8ZGVmfHwxMjN8NDU2IiwgcmVnZXgpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKG15TWF0Y2guU3VjY2Vzcyk7CgogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJhYmN8MTIzfDIzNHw2NzN8fGFiIik7CiAgICAgICAgbXlNYXRjaCA9IFJlZ2V4Lk1hdGNoKCJhYmN8MTIzfDIzNHw2NzN8fGFiIiwgcmVnZXgpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKG15TWF0Y2guU3VjY2Vzcyk7CiAgICAgICAgCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoImFiY3wxMjN8MjM0fDY3M3x8YWJ8fCIpOwogICAgICAgIG15TWF0Y2ggPSBSZWdleC5NYXRjaCgiYWJjfDEyM3wyMzR8NjczfHxhYnx8IiwgcmVnZXgpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKG15TWF0Y2guU3VjY2Vzcyk7CiAgICB9Cn0=