История изменений
Исправление Bfgeshka, (текущая версия) :
Эта задача в принципе не решаема, ибо нет стопроцентного строгого правила определяющего, что строка, условно, «helloworld» является обычным текстом, а не текстом в кодировке base64.
Да можно решить, просто там могут быть ложные срабатывания - но задача, очевидно, синтетическая, так что такое можно опустить.
Сначала проверяем строку на yaml/json/ещёчто (и принадлежность предыдущей конструкции, если есть), потом на base64. Всё, что не подходит к вышеперечисленному, это плейнтекст.
Исходная версия Bfgeshka, :
Эта задача в принципе не решаема, ибо нет стопроцентного строгого правила определяющего, что строка, условно, «helloworld» является обычным текстом, а не текстом в кодировке base64.
Да можно решить, просто там могут быть ложные срабатывания - но задача, очевидно, синтетическая, так что такое можно опустить.
Сначала проверяем строку на yaml/json/ещёчто (и принадлежность предыдущей конструкции, если есть), потом на base64. Всё, что не подходит к вышеперечисленному, это плейнтекст.