在您选择接受它的时候,您的任务是编写一个程序,当给定一个字符串和一个PCRE-regex时,它计算出与正则表达式匹配的另一个字符串的最小Levenshtein距离(完全)。所有字符串,以及正则表达式,都应该在拉丁文-1字符集中。
这是code-golf,所以最短的程序获胜。
两个字符串之间的Levenshtein距离(或编辑距离)是两个字符串的紧密程度,以从一个字符串到另一个字符串所需的操作来度量。一个操作是一个插入、一个删除或一个替换。
a, ab+ -> 1,因为ab与ab+和levenshtein(a, ab) = 1匹配
aaa, .* -> 0,因为aaa匹配
aaaa, ab+a -> 2,因为aba匹配和levenshtein(aaaa, aba) = 2
abcde, a.?b?.?a -> 2,因为abca匹配和levenshtein(abcde, abca) = 2
发布于 2021-08-08 18:49:39
https://codegolf.stackexchange.com/questions/233127
复制相似问题