Я пытаюсь разработать регулярное выражение, которое заменит беспорядочные окончания предложений на более чистые.Perl Regex - Заменить окончание предложений на период, одно пробел, заглавную букву
Например, поворачиваясь:
the quick.brown fox. jumped over! the slow. dog
В:
The quick. Brown fox. Jumped over. The slow. Dog
Вот что я до сих пор:
my $test = ucfirst('the quick.brown fox. jumped over! the slow. dog');
$test =~ s/([\.\?!]\s*[a-z])/\U$1/mg;
print $test;
Результат:
The quick.Brown fox. Jumped over! The slow. Dog
Мне не повезло выяснить, как заставить период и одиночные пробелы.
Любая помощь приветствуется, спасибо!
Я не знаю perl, но, возможно, '([.?!]) \ S' заменить' $ 1'. – chris85
Вы уверены, что первая буква, следующая за '.,?,!', Будет более строчной? Как насчет этого, например: 'quick.Brown fox.' – David