Я предполагаю, что это простое выражение
^.{21,}$(*SKIP)(*FAIL)|bla
и замена
SOME_NEW_STRING
может решить проблему.Здесь мы просто нашли бы строку длиной более 20 символов, затем пропустили бы FAIL, а затем просто заменили бы bla
на все остальное, что было бы желательно.
Если вы хотите упростить / изменить / изучить выражение, это было объяснено на верхней правой панели regex101.com .Если хотите, вы также можете посмотреть в эту ссылку , как она будет сопоставляться с некоторыми примерами ввода.