Требование: у меня много контента.Мне нужно извлечь первую строку и добавить новую строку после этого.
Условие: первая строка может заканчиваться . , ? , !
, а затем пробел с заглавной буквой или любым числом.После . , ? , !
может быть уже новая строка.В этом случае нам нужно заменить эти дополнительные новые строки одной строкой
Например, если содержимое
Case1
My name is abc. I am working in Software.....
или
Case2
My name is abc.
I am working in Software...
В обоих случаях результат должен выглядеть следующим образом:
My name is abc.
I am working in Software...
Решение: что я пробовал:
$$text =~ s/(.+?[\.\?!$])(\n*)(\s[A-Z0-9])/$1\n$3/smi ;
Работает нормально со вторым случаем.Но это не добавление новой строки в первом случае.Пожалуйста, предложите