擅长:python、mysql、java
<p>我认为你不需要这里的<code>regex</code>:</p>
<pre><code>string = "{'Project Title': 'LS003942_EP - 5 Random Road, Sunny Place, SA 5000'}"
foldername = string[string.index(":") + 2: len(string)-1]
</code></pre>
<p>基本上,我要找到第一个冒号的位置,然后加2得到foldername的起始索引(这将是撇号),然后我使用索引切片,从索引到最后的第二个字符(最后一个撇号)进行切片。你知道吗</p>
<p>但是,如果您的字符串总是以有效的python <code>dict</code>的形式出现,您只需执行<code>foldername = (eval(string).values)[0]</code>。这里,我将您的字符串视为<code>dict</code>,并从中获取第一个值,这是您所需的<code>foldername</code>。但是,正如@AKX在注释中所指出的,<code>eval()</code>是不安全的,因为有人可以将恶意代码作为字符串传递。除非您确定您的输入字符串不会包含代码(这是不可能的),否则最好使用评估()因为它只计算文本。你知道吗</p>
<p><strong>但是,正如@MaximilianPeters在评论中指出的那样,您的响应看起来像是一个有效的JSON,因此您可以使用<code>json.parse()</code>轻松解析它。</strong></p>