の一部を接触させて、非接触の検索私は答えに重複領域(*
)と非重複領域を見つけるしたいと思います(+
)および予測(o
)。上述したように、私は、文字列</p> <pre><code>YHFLSPYVY # answer LSPYVYSPR # prediction +++******ooo YHFLSPYVS # answer VEYHFLSPY # prediction oo*******++ </code></pre> <p>のペアの2つの例を持っている二つの文字列
Pythonでどうすればいいですか?
私は例1のために得ることを望む答えがこの
import re
# This is of example 1
ans = "YHFLSPYVY"
pred= "LSPYVYSPR"
matches = re.finditer(r'(?=(%s))' % re.escape(pred), ans)
print [m.start(1) for m in matches]
#[]
にこだわっている:
plus_len = 3
star_len = 6
ooo_len = 3
は、あなたが最初のオーバーラップをしたいですか?または最長重複? –
* + oの文字列、またはplus_lenの値だけを指定しますか? –
[longest common subsequence](https://en.wikipedia.org/wiki/Longest_common_subsequence_problem)のように見えます –