У меня есть действительная строка в кодировке Base 64 - someBase64String
, к которой был добавлен неверный суффикс (например, _002_CWLP265MB136330847F70EDE0813A5AC4C3A80CWLP265MB1363GBRP_--
).
Я хочу split строка обратно действительный префикс в кодировке Base 64 и неверный суффикс.
Соответствует строке в кодировке Base 64
Regex rg = new Regex("^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$");
rg.Match(someBase64String)
вернет true, если это допустимая строка base 64
При добавлении к someBase64String
эта строка - _002_CWLP265MB136330847F70EDE0813A5AC4C3A80CWLP265MB1363GBRP_--
добавляется в конце base64encoded string
, которыйприводит к сбою преобразования всей строки base64.rg.Match(someBase64String)
также вернет false.
В случае недопустимой строки base64 (как описано выше) мне нужно извлечь часть / символы строки, которая приводит к сбою преобразования;а именно _002_CWLP265MB136330847F70EDE0813A5AC4C3A80CWLP265MB1363GBRP_--
в данном случае.