Estoy tratando de dividir una cadena en una matriz de palabras, sin embargo, quiero mantener los espacios después de cada palabra. Esto es lo que estoy tratando:División de cadenas en una matriz de palabras usando expresiones regulares
var re = /[a-z]+[$\s+]/gi;
var test = "test one two three four ";
var results = test.match(re);
Los resultados que cabe esperar son:
[0]: "test "
[1]: "one "
[2]: "two "
[3]: "three "
[4]: "four "
Sin embargo, sólo coincide con un máximo de un espacio después de cada palabra:
[0]: "test "
[1]: "one "
[2]: "two "
[3]: "three "
[4]: "four "
¿Qué soy yo haciendo mal?
si es necesario para mantener el espacio, ¿por qué añadir ' $ 'y' + 'en la segunda clase? – dierre