擅长:python、mysql、java
<p>您不需要regex,您需要<code>basename</code>来提取路径分隔字符串的最右边部分:</p>
<pre><code>import os
d = {
"key": "/my/task/ca4e0240d6ce447554f805e118928",
"key2": "values"
}
print(os.path.basename(d["key"]))
</code></pre>
<p>结果:</p>
<pre><code>ca4e0240d6ce447554f805e118928
</code></pre>
<p>(请注意,即使标准路径分隔符是<code>\</code>,它也适用于Windows)</p>
<p>另一种方法(仍然没有regex),使用<code>str.rpartition</code>:</p>
<pre><code>print(d["key"].rpartition("/")[2])
</code></pre>
<p>正则表达式:删除斜杠之前的所有内容(贪心):</p>
<pre><code>print(re.sub(".*/","",d["key"]))
</code></pre>