В зависимости от вашего движка регулярных выражений вы можете использовать любой из следующих способов:
\K
Метод сброса
Если ваш движок поддерживает \K
.
Смотрите здесь используемое регулярное выражение
.{3,}?\K\s+
Этот метод соответствует любому символу 3 или более раз (но как можно меньше), затем сбрасывает совпадение шаблона , затем соответствует одномуили более пробельных символов.
Метод группы захвата
См. здесь регулярное выражение
(.{3,}?)\s+
Замените на $1
Этот метод захватывает любой символ 3 или более раз (но как можно меньше), затем сопоставляет один или несколько пробельных символов. Затем вы бы заменили совпадения на совпадения первой группы захвата.
?
, следующий за квантификатором (в случаях выше {3,}
), приводит к совпадению в lazy манера, означающая, что как только он удовлетворяет по крайней мере 3 совпадениям и находит символ пробела, он останавливается (это не позволяет ему сопоставить всю строку до последнего пробела).
Маркер \K
сбрасываетсясоответствие модели. Это означает, что ничто, предшествующее этому току, не будет зафиксировано в общем совпадении (в результате сопоставляются только пробельные символы)