using IdentityModel.Client;
using System.Text.RegularExpressions;
public static void Main()
var string1 = "<input name=\"__RequestVerificationToken\" type=\"hidden\" value=\"CfDJ8Ep5q1cKZ_tGv1LM5DuE9S77EF0jnSOrtmMCQiRBYI4Syf-cgM9SY8IoXZYXBmOPR-f2srKc17qbWKbpkvOTH0tWEfj7J3NTuGtfrsN1p5VEjfUGIKy0guIEc6vPKNofQVpMCWJ2FtUkv5YJGny5Sws\" /><input name=\"Input.RememberLogin\" type=\"hidden\" value=\"false\"></form>";
var string2 = "<input name=\"__RequestVerificationToken\" type=\"hidden\" value=\"CfDJ8Ep5q1cKZ_tGv1LM5DuE9S7XpwUx8u8VrOM57KdmN3XVblfxMtSJKyFQ9TXeV01o9GyDdnI1psPlNBlTwf0D5D2DUiDE2Y309CYacnrrAIKz8LgSBINrMOWyX1vKWvTv94NX3Oy8VGGd9e64lOPmwqw\" /></form>";
var token = GetRequestVerificationTokenFromHtml(string1);
Console.WriteLine(token);
Console.WriteLine("------------");
var string3 = "<html><head><meta http-equiv='X-UA-Compatible' content='IE=edge' /><base target='_self'/></head><body><form method='post' action='http://localhost/cardashboard/login.aspx/'><input type='hidden' name='code' value='A0BC83EEEE8D194D485E511FD8DD849FF724A705C474029575C3C8C816BD72B5-1' />\n<input type='hidden' name='id_token' value='eyJhbGciOiJSUzI1NiIsImtpZCI6IkM4MzRGMzI4QUZFMzc5RDk5QUIyQkI4OURDNUQyRUU1IiwidHlwIjoiSldUIn0.eyJpc3MiOiJodHRwczovL2xvY2FsaG9zdDo1MDAxIiwibmJmIjoxNzA5NzU3MTQxLCJpYXQiOjE3MDk3NTcxNDEsImV4cCI6MTcwOTc2MDc0MSwiYXVkIjoiQ0FSREIwMDAwMDAyIiwiYW1yIjpbImV4dGVybmFsIl0sIm5vbmNlIjoiNTBkMjE4OTc5OTU0NDkyMTk4NTE0ZjI0OWMzYWMzYWIiLCJjX2hhc2giOiJ0XzBMWlhNZjAyZFoxa0ZLWVd3dTh3Iiwic2lkIjoiNjVEMTg0OTMyQjI2OEQwNjdFOEFDNjY2MDdGQjJFREMiLCJzdWIiOiIwZTU2MjY0Mi0zMTMxLTQ4MmUtODFmZC03MzAwMDQxZDVhMjAiLCJhdXRoX3RpbWUiOjE3MDk3NTcxNDAsImlkcCI6InZpbmNvbm5lY3QifQ.wJfHaZWHg1_leL4wXNInsE7K-82jcQrKXm0BIHBfsFzj9Hbw3utatCDQ5vNu5WC68T8iXRdaNULf5g-mPs1EebMbDPk3VDfcIil5l7T01vCykAiihGOyl1-Xy9Aw4A1EQrPAOYxv96EELUmtwZpnJvDxgcyAqSB_hIWb"+
"BmvQ615Gef1S3BTDoOPeBe8iCDX_59wOwBh0c8JGgnlre2HtUFnbmT7N4MVkLoUxNOB3yclhKoH1QMi0WOb5f3XVlHNpfM6_vqVtMO0ZGf3aSobsGOcXLS9Hl0LP7PO9annTaK8HNk2IJfSwD7qo7ZIa-E1Xq3k_cEJlXf6w2paRgX_nUA' />\n<input type='hidden' name='scope' value='TrustedAPI openid profile roles email vin.users.query offline_access' />\n<input type='hidden' name='state' value='AutomatedTestState' />\n<input type='hidden' name='session_state' value='2NHV-8q3OCoKDKBUhSItfO_ACMq9YfLFK9175E7wsfw.B3B2457F0D0ECFD347F9548290B36873' />\n<noscript><button>Click to continue</button></noscript></form><script>window.addEventListener('load', function(){document.forms[0].submit();});</script></body></html>";
var code = GetCode(string3);
private static string GetCode(string html)
string tokenPattern = "<input type='hidden' name='code' value='([A-Za-z0-9\\-]+)' />";
RegexOptions regexOptions = RegexOptions.Singleline | RegexOptions.IgnoreCase | RegexOptions.Compiled;
Regex reg = new Regex(tokenPattern, regexOptions);
MatchCollection mc = reg.Matches(html);
Console.WriteLine(m.Groups[1].Value);
private static string GetRequestVerificationTokenFromHtml(string html)
string tokenPattern = "<input[^>]+name=.+__RequestVerificationToken[^<]*(value=.(.*)../>)";
RegexOptions regexOptions = RegexOptions.Singleline | RegexOptions.IgnoreCase | RegexOptions.Compiled;
Regex reg = new Regex(tokenPattern, regexOptions);
MatchCollection mc = reg.Matches(html);
Console.WriteLine(m.Groups[2].Value);