import regex,re
sequence = 'aaaaaaaaaaaabbbbbbbbbbbbcccccccccccc' #being searched
query = 'aaabbbbbbbbbbbbccc' #100% coverage
query_1 = 'aaaabbbbbbbbcbbbcccc' #95% coverage
query_2 = 'aaabbbbcbbbbbcbccc' #90% coverage
threshold = .95
error = len(query_1) - (len(query_1)*threshold) #for query_1 errors must be <= 1
print regex.search(query_1 + '{e<={}}'.format(error),sequence).group(0)
我試圖添加額外的參數到正則表達式搜索,所以它只適用於查詢的順序被查詢的一定比例的查詢。如何將可變誤差添加到正則表達式模糊搜索。蟒蛇
例如,如果我想這是至少95%的覆蓋率,將工作爲query_1
,但它不會爲query_2
的模糊匹配功能[正則表達式模塊](https://pypi.python.org/pypi/regex)可能是你正在尋找的。 –