Тема: Пошук та заміна "неповністю ідентичних" текстів
Слава Іісусу!
Треба пробігтись по тексту та замінити одні речення іншими. Проблема тільки в тому, що перші речення можуть містити символ нового рядку в собі, іноді їх може бути декілька.
Наприклад:
Ти знаєш, що ти – людина?\n
Ти знаєш про це чи ні?\n
\n
\n
Усмішка твоя – єдина, Мука твоя – єдина,\n
Очі твої – одні.
треба замінити на
Ти знаєш, що ти – людина? Ти знаєш про це чи ні? Усмішка твоя – єдина, Мука твоя – єдина, Очі твої – одні.
Це я лише приклад навів, тому просто видаляти всі символи рядку не вийде. Другий рядок від початку дається в такій формі, і тільки він використовується для пошуку в тексті того, що треба замінити.
Чи можна то зробити регулярками, чи то будуть дуже складні регулярки, і простіше написати свою функцію, котра буде перевіряти символ за символом, і як тільки зустріне символи нового рядка - проігнорує їх, та перевірить, чи те, що йде після них, збігається з тим, що йде далі в рядку, на котрий треба замінити?