正则表达式:删除单个字符周围的空格

时间:2014-11-12 23:38:17

标签: c# .net regex

如何达到预期效果?

目标字符串:"Text where s o m e parts are s h r u n k"

正则表达式:(\s+)(\S)\s+

$2

重新对抗

期望的结果:Text where some parts are shrunk

当前结果:Text wheresome parts areshrunk

1 个答案:

答案 0 :(得分:1)

搜索:\b(\S)\s+(?=\S\b) 替换:$1(之前/之后没有空格)

regex101 example

这使用了一个先行,它首先搜索一个单数字符(由空格分隔),然后“向前查看”以查看更多的单个字符是否出现在该行的后面。如果这是真的,只用捕获的字符替换结果,删除它们之间的所有多余空格。