擅长:python、mysql、java
<p>有什么理由不把所有的空格都换成不间断的空格?(<code>r/ /&nbsp;/</code>。)</p>
<p>它不会改变普通英语文本的外观(除非源代码有额外的双空格),并且代码块将正确呈现。在</p>
<hr/>
<p>为了好玩,我在Python中的尝试:</p>
<pre><code>>>> eight_spaces = " hello world!"
>>> re.sub(r"^(|(?:&nbsp;)*)\s",r"\1&nbsp;",eight_spaces)
'&nbsp; hello world!'
</code></pre>
<p>这个想法是一次替换一个空间。它不起作用是因为<code>re</code>引擎在匹配后没有返回到行的开头-它从左到右使用字符串。在</p>
<p>{{cd4><em3>捕获空的字符串</p>