擅长:python、mysql、java
<p>如果使用regexp的方式完全错误,请尝试更改整个部分:</p>
<pre><code>for x in range(1,99999):
m = re.search(' Known via "bgp xxxxx"', y)
if m:
print (m.group(0))
break
else:
print False
break
</code></pre>
<p>包括以下内容:</p>
<pre><code>m = re.search(r'Known via "bgp \d{0,5}"', y)
if m:
print m.group(0)
else:
print False
</code></pre>
<p>注意<code>r</code>在表达式之前,这里很重要。你知道吗</p>
<p>可能您应该阅读python<code>re</code>模块的文档:<a href="https://docs.python.org/2/library/re.html" rel="nofollow">https://docs.python.org/2/library/re.html</a></p>
<p><strong>Upd.</strong>顺便说一下,您的版本不起作用,因为字符串中的<code>x</code>被解释为文字<code>"x"</code>,而不是变量<code>x</code>的值。如果要将变量放入字符串中,应使用如下示例中的格式:</p>
<pre><code>x = 12345
print ' Known via "bgp {}"'.format(x)
</code></pre>