擅长:python、mysql、java
<p>您可以通过<a href="https://docs.python.org/2/library/re.html#re.findall" rel="nofollow">^{<cd2>}</a>提取紧跟<code>tag</code>的所有数字,然后使用<a href="https://docs.python.org/2/library/functions.html#enumerate" rel="nofollow">^{<cd3>}</a>和<a href="https://docs.python.org/2/library/functions.html#all" rel="nofollow">^{<cd4>}</a>检查数字是否连续:</p>
<pre><code>import re
l = [
"[tag1 tag2]",
"[tag1 tag3]",
"[tag1 tag2 tag4]"
]
pattern = re.compile(r"tag(\d+)")
for item in l:
numbers = map(int, pattern.findall(item)) # if Python 3: call list() on that
result = all(index == item for index, item in enumerate(numbers, start=numbers[0]))
print(result)
</code></pre>
<p>印刷品:</p>
<pre><code>True
False
False
</code></pre>