Podziel tekst na zdania
Jak mogę podzielić tekst na tablicę zdań?
Przykładowy tekst:
Fry me a Beaver. Fry me a Beaver! Fry me a Beaver? Fry me Beaver no. 4 ?! Smażyć mi wiele Bobrów ... Koniec
Powinien wysyłać:
0 => Fry me a Beaver.
1 => Fry me a Beaver!
2 => Fry me a Beaver?
3 => Fry me Beaver no. 4?!
4 => Fry me many Beavers...
5 => End
Wypróbowałem kilka rozwiązań, które znalazłem w wyszukiwaniu SO, ale wszystkie zawiodły, zwłaszcza w czwartym zdaniu.
/(?<=[!?.])./
/\.|\?|!/
/((?<=[a-z0-9)][.?!])|(?<=[a-z0-9][.?!]\"))(\s|\r\n)(?=\"?[A-Z])/
/(?<=[.!?]|[.!?][\'"])\s+/ // <- closest one