Я хочу разделить предложение со специальными символами на слова , оставляя пробелы .Примерно так:
"la sílaba tónica es la penúltima".split(...regex...)
до:
["la ", "sílaba ", "tónica ", "es ", "la ", "penúltima"]
↑ ↑ ↑ ↑
space space space space
Я пытался с измененной версией этого ответа: https://stackoverflow.com/a/26184632/2083117
С кодом из этого ответа:
"la sílaba tónica es la penúltima".split(/\b(?![\s.])/)
Результат:
["la ", "s", "í", "laba ", "t", "ó", "nica ", "es ", "la ", "pen", "ú", "ltima"]
↑ ↑ ↑
Эти специальные символы не должны разбивать слово.
Моя версия просто добавляет специальные символы, которые я хочу сохранить (.áéíóúñ,:;?
):
"la sílaba tónica es la penúltima".split(/\b(?![\s.áéíóúñ,:;?])/)
Результат:
["la ", "sí", "laba ", "tó", "nica ", "es ", "la ", "penú", "ltima"]
↑ ↑ ↑
Теперь символы включены, но слово тормозит после них.
Что было бы правильным регулярным выражениемза это?