fork download
  1. using System;
  2. using System.Text.RegularExpressions;
  3. public class Test
  4. {
  5. public static void Main()
  6. {
  7. string msg= "=?windows-1258?B?UkU6IFRyIDogUGxhbiBkZSBjb250aW51aXTpIGQnYWN0aXZpdOkgZGVz?= =?windows-1258?B?IHNlcnZldXJzIFdlYiBHb1ZveWFnZXN=?=";
  8. var charSetOccurences = new Regex(@"=\?.*?\?[BQ]\?.*?\?=", RegexOptions.IgnoreCase);
  9. MatchCollection matches = charSetOccurences.Matches(msg);
  10. foreach (Match match in matches)
  11. {
  12. string[] encoding = match.Groups[0].Value.Split(new string[]{ "?" }, StringSplitOptions.None);
  13. string charSet = encoding[1];
  14. string encodeType = encoding[2];
  15. string encodedString = encoding[3];
  16. Console.WriteLine("Charset: " + charSet);
  17. Console.WriteLine("Encoding type: " + encodeType);
  18. Console.WriteLine("Encoded String: " + encodedString + "\n");
  19. }
  20. }
  21. }
Success #stdin #stdout 0.09s 34240KB
stdin
Standard input is empty
stdout
Charset: windows-1258
Encoding type: B
Encoded String: UkU6IFRyIDogUGxhbiBkZSBjb250aW51aXTpIGQnYWN0aXZpdOkgZGVz

Charset: windows-1258
Encoding type: B
Encoded String: IHNlcnZldXJzIFdlYiBHb1ZveWFnZXN=