Eu tenho uma string como brown,Ceilings,flu,hydraulic bar stool,horse saddles,marble tiles
. Quero remover o texto que não contém espaços, mas manter o texto que possui pelo menos um espaço. O resultado deve ser parecido hydraulic bar stool,horse saddles,marble tiles
.
Estou preso [^,]*\s
e ainda não sei como descobrir o problema. Como posso fazer isso com uma localização e substituição de regex?
Responder1
Encontrar
(?<! )\b[^, ]+(,|$)
Substitua por nada.
Como funciona:
\b[^, ]+
corresponde a palavras inteiras.
(?<! )
limita essas correspondências a palavras que não são precedidas por um espaço.
(,|$)
limita ainda mais as correspondências a palavras seguidas por uma vírgula ou no final da linha.
Deve corresponder a todas as entradas de uma única palavra e à vírgula final.