擅长:python、mysql、java
<h3><a href="https://pandas.pydata.org/docs/reference/api/pandas.Series.str.replace.html" rel="nofollow noreferrer">^{<cd1>}</a></h3>
<pre><code>df['computer_name'].str.replace(r'\S{3}(\S+?)(?:\.\S+|$)', r'xxx\1')
</code></pre>
<hr/>
<pre><code>0 LENOVO 09 xxxH0GB
1 LENOVO xxxsbpmh613
2 Dell Inc. PowerEdge R910 xxx2S75
3 HP xxxsfesxb203
4 IBM SoftLayer 13 xxxP4567
Name: computer_name, dtype: object
</code></pre>
<p><strong>正则表达式详细信息</strong></p>
<ul>
<li><code>\S{3}</code>:与任何非空白字符外部匹配<code>3</code>次</李>
<li><code>(\S+?)</code>:捕获组匹配1到无限次之间的任何非空白字符,但匹配次数尽可能少(惰性匹配)</li>
<li><code>(?:</code>:非捕获组的开始</li>
<li><code>\.</code>:匹配<code>.</code>字符</li>
<li><code>\S+</code>:匹配任何非空白字符</li>
<li><code>$</code>:断言行末尾的位置</li>
<li><code>)</code>:结束非捕获组</li>
</ul>
<p>见<a href="https://regex101.com/r/ez8hfz/1" rel="nofollow noreferrer">^{<cd11>}</a></p>