using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Web;
public class Test
{
static Dictionary<string, string> HTMLAttributes(string tag)
{
Dictionary<string, string> attr = new Dictionary<string, string>();
MatchCollection matches = Regex.Matches(tag, @"([^\t\n\f \/>""'=]+)(?:\s*=\s*)('.*?'|"".*?"")(?:\s|\/>|\>)");
foreach (Match match in matches)
{
attr.Add(
match.Groups[1].Value,
match.Groups[2].Value.Substring(1, match.Groups[2].Value.Length - 2)
// HttpUtility.HtmlDecode()
);
}
return attr;
}
public static void Main()
{
Dictionary<string, string> attributes =
HTMLAttributes(Console.ReadLine());
foreach(KeyValuePair<string,string> attribute in attributes)
{
Console.WriteLine("name : \"" + attribute.Key+"\"");
Console.WriteLine("value : \"" + attribute.Value+"\"");
Console.WriteLine("");
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwp1c2luZyBTeXN0ZW0uV2ViOwoKcHVibGljIGNsYXNzIFRlc3QKewoJc3RhdGljIERpY3Rpb25hcnk8c3RyaW5nLCBzdHJpbmc+IEhUTUxBdHRyaWJ1dGVzKHN0cmluZyB0YWcpCgl7CgkgICAgRGljdGlvbmFyeTxzdHJpbmcsIHN0cmluZz4gYXR0ciA9IG5ldyBEaWN0aW9uYXJ5PHN0cmluZywgc3RyaW5nPigpOwoJCgkgICAgTWF0Y2hDb2xsZWN0aW9uIG1hdGNoZXMgPSBSZWdleC5NYXRjaGVzKHRhZywgQCIoW15cdFxuXGYgXC8+IiInPV0rKSg/OlxzKj1ccyopKCcuKj8nfCIiLio/IiIpKD86XHN8XC8+fFw+KSIpOwoJCgkgICAgZm9yZWFjaCAoTWF0Y2ggbWF0Y2ggaW4gbWF0Y2hlcykKCSAgICB7CgkgICAgICAgIGF0dHIuQWRkKAogICAgICAgICAgICAgICAgbWF0Y2guR3JvdXBzWzFdLlZhbHVlLAoJICAgICAgICAgICAgbWF0Y2guR3JvdXBzWzJdLlZhbHVlLlN1YnN0cmluZygxLCBtYXRjaC5Hcm91cHNbMl0uVmFsdWUuTGVuZ3RoIC0gMikgCgkgICAgICAgICAgICAvLyBIdHRwVXRpbGl0eS5IdG1sRGVjb2RlKCkgCgkgICAgICAgICAgICApOwoJICAgIH0KCQoJICAgIHJldHVybiBhdHRyOwoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJRGljdGlvbmFyeTxzdHJpbmcsIHN0cmluZz4gYXR0cmlidXRlcyA9IAoJCQlIVE1MQXR0cmlidXRlcyhDb25zb2xlLlJlYWRMaW5lKCkpOwoJCQkKCQlmb3JlYWNoKEtleVZhbHVlUGFpcjxzdHJpbmcsc3RyaW5nPiBhdHRyaWJ1dGUgaW4gYXR0cmlidXRlcykKCQl7CgkJCUNvbnNvbGUuV3JpdGVMaW5lKCJuYW1lIDogXCIiICsgYXR0cmlidXRlLktleSsiXCIiKTsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoInZhbHVlIDogXCIiICsgYXR0cmlidXRlLlZhbHVlKyJcIiIpOwoJCQlDb25zb2xlLldyaXRlTGluZSgiIik7CgkJfQoJfQp9