擅长:python、mysql、java
<p>如果删除<code>.</code>,它将使用<code>*</code>搜索所有数字和<code>_</code></p>
<pre><code>'^(\d+|_)*'
</code></pre>
<hr/>
<p>测试代码</p>
<p>我还从其他答案/评论中添加了<code>'^[\d+_]+'</code></p>
<pre><code>import re
# test strings
examples = [
'0001_Smoke_B_B',
'0002_Smoke_B_B',
'0012_Smoke_B_B',
'MA103',
'MA104',
'00_00MA105'
]
for text in examples:
result = re.sub('^(\d+|_)*', '', text, flags=re.IGNORECASE)
print(text, '->', result)
# example from other answers and comments
for text in examples:
result = re.sub('^[\d+_]+', '', text, flags=re.IGNORECASE)
print(text, '->', result)
</code></pre>