В настоящее время я работаю над приложением, которое разбивает длинный столбец на короткие. Для этого я разбил весь текст на слова, но в настоящее время мое регулярное выражение также разделяет числа.
Что я делаю:
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"
]
Как мне изменить свое регулярное выражение для достижения этого? Нужно ли мне следить за некоторыми проблемами, с которыми я мог столкнуться? Или это было бы достаточно для поиска ". "
, "? "
и "! "
?