擅长:python、mysql、java
<p>我不是一个python程序员,但我会从regex的角度为解决方案做出贡献。在</p>
<p>你要做的是<strong>识别第一个单词,<strong>在它后面加上空格</strong>。下面的regex就可以做到这一点。在</p>
<p><strong>正则表达式:</strong><code>(^\b\w*\b)(\s)</code></p>
<p><strong>使用的标志:</strong></p>
<ul>
<li><p><code>g</code>用于全局搜索。</p></li>
<li><p><code>m</code>用于多行搜索。</p></li>
</ul>
<p><strong>说明:</strong></p>
<ul>
<li><p><code>(^\b\w*\b)</code>将捕获行的第一个单词。</p></li>
<li><p><code>(\s)</code>将捕获第一个单词后的空白。您也可以选择非捕获组,方法是在其中使用<code>?:</code>,这样它就变成了<code>(?:\s)</code>,或者干脆不捕捉它。</p></li>
</ul>
<p><strong>要做的替换:</strong></p>
<ul>
<li>将匹配的内容替换为<code>\1,</code>。这将使第一个捕获的组保持原样,<code>,</code>而不是<code>whitespace</code></li>
</ul>
<p><kbd><strong><a href="https://regex101.com/r/iV6hF3/1" rel="nofollow">Regex101 Demo</a></strong></kbd></p>