![如何从 Notepad++ 中的分隔字符串中删除不包含空格的文本](https://linux22.com/image/1419392/%E5%A6%82%E4%BD%95%E4%BB%8E%20Notepad%2B%2B%20%E4%B8%AD%E7%9A%84%E5%88%86%E9%9A%94%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E5%88%A0%E9%99%A4%E4%B8%8D%E5%8C%85%E5%90%AB%E7%A9%BA%E6%A0%BC%E7%9A%84%E6%96%87%E6%9C%AC.png)
我有一个字符串,例如brown,Ceilings,flu,hydraulic bar stool,horse saddles,marble tiles
。我想删除不包含空格的文本,但保留至少有一个空格的文本。结果应该是hydraulic bar stool,horse saddles,marble tiles
。
我卡住了[^,]*\s
,仍然不知道如何解决问题。如何使用正则表达式查找和替换来做到这一点?
答案1
寻找
(?<! )\b[^, ]+(,|$)
用空替换。
怎么运行的:
\b[^, ]+
匹配整个单词。
(?<! )
将这些匹配限制为前面没有空格的单词。
(,|$)
进一步将匹配限制为后面跟着逗号或行尾的单词。
这应该匹配所有单词条目和尾随逗号。