Я хочу удалить слова из строки в Perl, например, у меня есть строка: Это текстовый текст очень важный и содержательный просто просто текст.Как удалить удвоенные слова в Perl?
И я это сделать:
$linia =~ s/(.*)\1/$1/g;
Но это работает только два слова в два раза, как изменить, чтобы сделать его для 2+ удвоилась слова.
Обратите внимание, что когда вы говорите "работает только", что не совсем верно. Это не работает вообще, если вы считаете, сколько раз оно будет соответствовать, когда это не должно. Например, с повторениями внутри слов, 'pool' ->' pol'. Разбор языка всегда является сложной задачей, и если вы хотите использовать простые инструменты, подобные этому, вы должны быть очень строгими в применении. – TLP