RegEx, чтобы проанализировать или проверить данные Base64

Попробуйте эту быструю пользовательскую функцию.

В стандартном кодовом листе модуля

function concSiteDevice(s as range, d as range, _
                        optional delim as string = "-")

    concSiteDevice = join(array(s.text, d.text), delim)

end function

При этом используется значение, которое выглядит в ячейке, а не необработанное значение.

На листе как

 =concSiteDevice(C2, D2)

С необязательным аргументом delim вы можете изменить дефис на любой другой символ (символы). Например, чтобы использовать символ @,

 =concSiteDevice(C2, D2, "@")
91
задан LarryF 14 December 2017 в 18:45
поделиться

2 ответа

От RFC 4648 :

Основное кодирование данных используется во многих ситуациях, чтобы сохранить или передать данные в средах, которые, возможно, по причинам прежней версии, ограничиваются данными US-ASCII.

, Таким образом, это зависит от цели использования закодированных данных, если данные нужно рассмотреть как опасные.

, Но если you’re, просто ища регулярное выражение для соответствия Base64 закодировал слова, можно использовать следующее:

^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$
132
ответ дан Gumbo 24 November 2019 в 06:47
поделиться

Ни один" : ", ни" . " обнаружится в допустимом Base64, таким образом, я думаю, что можно однозначно выбросить http://www.stackoverflow.com строка. В Perl, скажем, что-то как

my $sanitized_str = join q{}, grep {!/[^A-Za-z0-9+\/=]/} split /\n/, $str;

say decode_base64($sanitized_str);

могло бы быть тем, что Вы хотите. Это производит

, Это - простой ASCII Base64 для экс-клена StackOverflow.

4
ответ дан oylenshpeegul 24 November 2019 в 06:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: