Skip to main content
 首页 » 编程设计

c#之正则表达式删除空格,除非它在 ""内

2024年04月12日32傻小

我到处寻找,但找不到答案。我需要一个正则表达式,它可以删除字符串中的所有空格,但只保留 "" 中的空格。 示例:$F:2 $PX:30 $PY:980 $T: "" 或 $F:A $PX:30B $PY:9K80 $T: "" > 所以最后它应该看起来像 $F:2$PX:30$PY:980$T:""

解释如何阅读您回答的正则表达式会很有值(value)。

请您参考如下方法:

这将匹配接触 " 但未被它们包围的空白。

" +(?!\")|(?<!\") +" 

对于所有空白区域:

"\s+(?!\")|(?<!\")\s+" 

您可以在 Regex101 上进行测试或 Rextester