擅长:python、mysql、java
<p>您可以使用此函数来使用<code>string.format</code>构建包含单个捕获组的正则表达式:</p>
<pre><code>>>> pattern = "world! {} "
>>> text = "hello world! this is python"
>>> def find_variable(pattern, text):
... return re.findall(pattern.format(r'(\S+)'), text)[0]
...
>>> print (find_variable(pattern, text))
</code></pre>
<p/>
<pre><code>this
</code></pre>
<p>PS:您可能需要在函数中添加一些健全性检查,以验证字符串格式和成功的<code>findall</code>。你知道吗</p>
<p><a href="https://ideone.com/lSipbt" rel="nofollow noreferrer">Code Demo</a></p>