퍼지 문자열 일치코드 재지정 창에는 퍼지 일치를 허용하는 문자열을 그룹화하는 옵션이 있습니다.
퍼지 문자열 일치를 수행하는 JSL 기능이 있습니까? 있는 경우 찾기가 어렵습니다. 돕다!
남자
Re: 퍼지 문자열 일치Python의 문자열 구분 기호는 작은따옴표 문자(JSL 큰따옴표 참조)이므로 이스케이프 처리해야 합니다. 또한 함수 시작 부분에 다음 두 줄을 넣어야 합니다.
Substitute Into(str1, "'", "\'");
Substitute Into(str2, "'", "\'");
Re: 퍼지 문자열 일치후속 조치로 모든 종류의 문자열 유사성 측정을 제공하는 Python 개방형 패키지를 발견했습니다. 정말 잘 만든 것 같습니다. 위치:
https://github.com/luozhouyang/python-string-similarity
이 패키지의 Python 함수 중 하나를 래핑하는 약간의 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는 Python에 설치해야 하는 numpy에 의존합니다.)
Re: 퍼지 문자열 일치당신은 사용할 수 있습니다 최단 편집 스크립트 하나를 만들기 위해. 스크립팅 인덱스의 예제는 두 문자열이 공유하는 문자의 문자열을 순서대로 조합합니다.