擅长:python、mysql、java
<p>使用正则表达式:</p>
<pre><code>import re
s = 'string1_YYYYMMDD_HHMMSS_string2'
newstr = re.sub('_.*', '', s)
print(newstr)
</code></pre>
<p>注意事项:</p>
<ul>
<li><code>_.*</code>与<code>_</code>及其所有以下字符匹配。在</li>
<li><code>re.sub(p, r, s)</code>在<code>s</code>中搜索<code>p</code>,并将所有匹配项替换为<code>r</code>。在</li>
</ul>
<hr/>
<p><strong>更新1</strong></p>
<blockquote>
<p>string1 may contain additional underscores. I'd like to retain all of string1 and only get rid of the trailing pattern. </p>
</blockquote>
<p>在这种情况下,可以使用以下正则表达式:</p>
^{pr2}$
<p>演示:<a href="https://regex101.com/r/jS2gL5/1" rel="nofollow">https://regex101.com/r/jS2gL5/1</a></p>