擅长:python、mysql、java
<p>您希望找到最长的匹配项,因此应首先使用最长字符串开始匹配:</p>
<pre><code>products = ["productA v4.1", "productA v4.1.5", "product A v4.1.5 ver"]
productsSorted = sorted(products, key=len, reverse=True)
paragraph = "Troubleshooting steps for productA v4.1.5 documents"
def checkIfProdExist(x):
if paragraph.find(x) != -1:
return True
else:
return False
def checkIfProdExistAndExit(prods):
# stop immediately after the first match!
for x in prods:
if paragraph.find(x) != -1:
return x
results = filter(checkIfProdExist, productsSorted)
print(list(results)[0])
results = checkIfProdExistAndExit(productsSorted)
print(results)
</code></pre>
<p>输出:</p>
<pre><code>productA v4.1.5
productA v4.1.5
</code></pre>