我有一个字符串,例如brown,Ceilings,flu,hydraulic bar stool,horse saddles,marble tiles
。我想删除不包含空格的文本,但保留至少有一个空格的文本。结果应该是hydraulic bar stool,horse saddles,marble tiles
。
我卡住了[^,]*\s
,仍然不知道如何解决问题。如何使用正则表达式查找和替换来做到这一点?
答案1
寻找
(?<! )\b[^, ]+(,|$)
用空替换。
怎么运行的:
\b[^, ]+
匹配整个单词。
(?<! )
将这些匹配限制为前面没有空格的单词。
(,|$)
进一步将匹配限制为后面跟着逗号或行尾的单词。
这应该匹配所有单词条目和尾随逗号。