Не заменяйте текст.Найдите позиции текстов, которые нуждаются в выделении, отсортируйте их по началу и убедитесь, что в этом упорядоченном списке начало следующего элемента «перекрывает» окончание предыдущего.
Текст:
This is a sample text.
0123456789...
Элементы для выделения: This is
и is a
.
Упорядоченный список Я говорю о: [[0, 7], [5, 9]]
.5 и 7 "оврелап".