擅长:python、mysql、java
原始答案</h4>
<p>改变策略,只保留领先数字而忽略其余数字要容易得多:</p>
<pre><code>import re
test = '47581198https://www.website11/111'
re.findall(r'^\d+', test)[0]
</code></pre>
<p>或者,如果不确定前导数字是否存在,则使用匹配:</p>
<pre><code>m = re.match(r'\d+', test)
if m:
m = m.group()
</code></pre>
<p>输出:<code>'47581198'</code></p>
问题更改后编辑
<p>如果您确定“http://”字符串不能是您的初始数字</p>
<p>然后您需要两个过程,一个用于删除URL,另一个用于清除数字</p>
<pre><code>test = '4758 11b98https://www.website11/1111'
re.sub('\D', '', re.sub('https?://.*', '', test))
</code></pre>
<p>输出:<code>'47581198'</code></p>