Tengo una cadena como brown,Ceilings,flu,hydraulic bar stool,horse saddles,marble tiles
. Quiero eliminar el texto que no contiene espacios, pero conservar el texto que tiene al menos un espacio. El resultado debería ser como hydraulic bar stool,horse saddles,marble tiles
.
Estoy estancado [^,]*\s
y todavía no sé cómo resolver el problema. ¿Cómo puedo hacer esto con una expresión regular para buscar y reemplazar?
Respuesta1
Encontrar
(?<! )\b[^, ]+(,|$)
Reemplazar con nada.
Cómo funciona:
\b[^, ]+
coincide con palabras completas.
(?<! )
limita estas coincidencias a palabras que no están precedidas por un espacio.
(,|$)
limita aún más las coincidencias a palabras seguidas de una coma o del final de la línea.
Esto debería coincidir con todas las entradas de una sola palabra y la coma final.