我有一個字串,例如brown,Ceilings,flu,hydraulic bar stool,horse saddles,marble tiles
.我想刪除不包含空格的文本,但保留至少有一個空格的文本。結果應該是這樣的hydraulic bar stool,horse saddles,marble tiles
。
我被困住了[^,]*\s
,仍然不知道如何解決這個問題。如何使用正規表示式查找和替換來做到這一點?
答案1
尋找
(?<! )\b[^, ]+(,|$)
替換成什麼都沒有。
怎麼運作的:
\b[^, ]+
匹配整個單字。
(?<! )
將這些匹配限制為前面沒有空格的單字。
(,|$)
進一步將匹配限制為後跟逗號或行尾的單字。
這應該可以匹配所有單字條目和尾隨逗號。