Podziel łańcuch za pomocą „.” (Kropka) podczas obsługi skrótów

Trudno mi to wyjaśnić, więc zacznę od kilku przykładów wcześniejszego / późniejszego, co chciałbym osiągnąć.

Przykład wejścia:

Witaj świecie

To jest test

The.S.W.A.T.Team

PACNIĘCIE.

pacnięcie.

2001.A.Space.Odyssey

Poszukiwany wynik:

Witaj świecie

To jest test

Zespół SWAT

PACNIĘCIE

pacnięcie

2001 Odyseja kosmiczna

Zasadniczo chciałbym stworzyć coś, co jest w stanie podzielić łańcuchy na kropki, ale jednocześnie obsługuje skróty.

Moja definicja skrótu to coś, co ma co najmniej dwa znaki (nieistotna obudowa) i dwie kropki, tj. „A.B.” lub „a.b.”. Tonie powinienem praca z cyframi, tj. „1.a.”.

Wypróbowałem wiele różnych rzeczy z wyrażeniem regularnym, ale nie jest to dokładnie mój mocny garnitur, więc mam nadzieję, że ktoś tutaj ma jakieś pomysły lub wskaźniki, których mogę użyć.

questionAnswers(2)

yourAnswerToTheQuestion