あいまい文字列一致Recode ペインには、あいまい一致を可能にする文字列をグループ化するオプションがあります。
ファジー文字列マッチングを行うためのJSL関数はありますか? あるとしたら探すのに苦労します。 ヘルプ!
ジョン
Re: あいまい文字列一致Python の文字列区切り文字は単一引用符 (JSL の二重引用符を参照) であるため、エスケープする必要があります。 また、関数の先頭に次の 2 行を追加する必要があります。
Substitute Into(str1, "'", "\'");
Substitute Into(str2, "'", "\'");
Re: あいまい文字列一致フォローアップとして、あらゆる種類の文字列類似性測定を提供する Python オープン パッケージに出くわしました。 本当によくできているようです。 次の場所にあります。
https://github.com/luozhouyang/python-string-similarity
このパッケージの Python 関数の 1 つをラップする小さな JSL 関数を書くのは簡単でした。たとえば、そこに実装されている Jaro-Winkler アルゴリズムを使用することにしました。 私の関数は次のようになります。
JaroWinkler = Function( {str1, str2},
{arg, rslt},
arg = Eval Insert(
"\[
from strsimpy.jaro_winkler import JaroWinkler;
jarowinkler = JaroWinkler();
rslt = jarowinkler.similarity('^str1^', '^str2^')
]\"
);
Python Init();
Python Submit( arg );
rslt = Python Get( rslt );
Python Term();
rslt;
);
<BR /><BR />
rslt = JaroWinkler( "My string", "My tsring" );
Show( rslt ); // Log displays the following: rslt = 0.974074074074074;<BR />(私は Mac で Python 3.8 を使用しています。strsimpy は numpy に依存しているため、Python にインストールする必要があります。)
Re: あいまい文字列一致あなたは使用できるかもしれません最短編集スクリプト作ること。 スクリプト インデックスの例では、2 つの文字列が共有する文字列を順番に組み立てます。