擅长:python、mysql、java
<p>这看起来不可能。与您尝试执行的操作相匹配的正则表达式如下所示:</p>
<pre><code>import re
urlre = re.compile("""
http://test.com/test_windows # base URL
(?P<bit>-x64)? # captures -x64 if present
_(?P<version_major>\d+) # captures major version
_(?P<version_minor>\d+) # captures minor version
_(?P<version_revision>\d+) # captures revision version
-STEST.exe # ending filename""", re.X)
</code></pre>
<p>但是你不能把它扔到<code>wget</code>。您不能在请求中使用通配符Web服务器必须知道如何处理它们,但事实并非如此。更好的方法可能是:</p>
<pre><code>base_url = "http://test.com/test_windows"
if windowsbit == x64:
base_url += "-x64"
version = "2_56_30"
filename = "STEST.exe"
final_url = "{base}_{version}-{filename}".format(
base=base_url, version=version, filename=filename)
</code></pre>