Разделить строку на предложения в JavaScript

В настоящее время я работаю над приложением, которое разбивает длинный столбец на короткие. Для этого я разбил весь текст на слова, но в настоящий момент мое регулярное выражение тоже разбивает числа.

Что я делаю, так это:

str = "This is a long string with some numbers [125.000,55 and 140.000] and an end. This is another sentence.";
sentences = str.replace(/\.+/g,'.|').replace(/\?/g,'?|').replace(/\!/g,'!|').split("|");

Результат:

Array [
    "This is a long string with some numbers [125.",
    "000,55 and 140.",
    "000] and an end.",
    " This is another sentence."
]

Желаемый результат будет:

Array [
    "This is a long string with some numbers [125.000, 140.000] and an end.",
    "This is another sentence"
]

Как мне изменить свое регулярное выражение, чтобы достичь этого? Нужно ли остерегаться некоторых проблем, с которыми я могу столкнуться? Или было бы достаточно хорошо искать". ", "? " а также"! "?

Ответы на вопрос(7)

Ваш ответ на вопрос