Выполнение поиска по регулярному выражению сначала компилирует конечный автомат, а затем запускает его, просматривая строковый символ за символом, чтобы увидеть, что соответствует.Если он обнаружил частичное совпадение, а затем наткнулся на что-то, что сделало его недействительным, он должен выполнить резервное копирование и начать заново.Конечно, если ваше регулярное выражение простое, обратного отслеживания может и не быть, но оно по-прежнему учитывает значение каждого символа как минимум.
С другой стороны, срез идет до точки и делает разрез.Неважно, какие значения символов находятся между точками, где он делает разрез, он просто делает это.Вот почему форматы данных с фиксированной шириной были в основном единственным способом, когда циклы обработки были очень дорогими.