using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var rgx = new Regex(@"(?i)^[a-z][a-z0-9]+\(name="".*?"",\s*country="".*?""\)$");
Console.WriteLine(rgx.IsMatch(@"TargetVal(name=""White House"", country=""US"")"));
Console.WriteLine(rgx.IsMatch(@"TargetVal(name=""White House"", country=""US"")+546+!!!"));
Console.WriteLine(rgx.IsMatch(@"343TargetVal(name=""White House"", country=""US"")"));
Console.WriteLine(rgx.IsMatch(@"!TargetVal(name=""White House"", country=""US"")"));
Console.WriteLine(rgx.IsMatch(@"CenterVal(name=""Green House"",789808 country=""US"")"));
Console.WriteLine(rgx.IsMatch(@"CenterVal(name=""Green House"", country=""US"", dfjl)"));
Console.WriteLine(rgx.IsMatch(@"OuterVal(name=Green House, country=""US"")"));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7Cgp2YXIgcmd4ID0gbmV3IFJlZ2V4KEAiKD9pKV5bYS16XVthLXowLTldK1wobmFtZT0iIi4qPyIiLFxzKmNvdW50cnk9IiIuKj8iIlwpJCIpOwoKQ29uc29sZS5Xcml0ZUxpbmUocmd4LklzTWF0Y2goQCJUYXJnZXRWYWwobmFtZT0iIldoaXRlIEhvdXNlIiIsIGNvdW50cnk9IiJVUyIiKSIpKTsKQ29uc29sZS5Xcml0ZUxpbmUocmd4LklzTWF0Y2goQCJUYXJnZXRWYWwobmFtZT0iIldoaXRlIEhvdXNlIiIsIGNvdW50cnk9IiJVUyIiKSs1NDYrISEhIikpOwpDb25zb2xlLldyaXRlTGluZShyZ3guSXNNYXRjaChAIjM0M1RhcmdldFZhbChuYW1lPSIiV2hpdGUgSG91c2UiIiwgY291bnRyeT0iIlVTIiIpIikpOwpDb25zb2xlLldyaXRlTGluZShyZ3guSXNNYXRjaChAIiFUYXJnZXRWYWwobmFtZT0iIldoaXRlIEhvdXNlIiIsIGNvdW50cnk9IiJVUyIiKSIpKTsKQ29uc29sZS5Xcml0ZUxpbmUocmd4LklzTWF0Y2goQCJDZW50ZXJWYWwobmFtZT0iIkdyZWVuIEhvdXNlIiIsNzg5ODA4IGNvdW50cnk9IiJVUyIiKSIpKTsKQ29uc29sZS5Xcml0ZUxpbmUocmd4LklzTWF0Y2goQCJDZW50ZXJWYWwobmFtZT0iIkdyZWVuIEhvdXNlIiIsIGNvdW50cnk9IiJVUyIiLCBkZmpsKSIpKTsKQ29uc29sZS5Xcml0ZUxpbmUocmd4LklzTWF0Y2goQCJPdXRlclZhbChuYW1lPUdyZWVuIEhvdXNlLCBjb3VudHJ5PSIiVVMiIikiKSk7CgoKCX0KfQ==