$barcode
と2つの文字列の間の距離を確認すると、最初の文字列は前と同じ12文字ですが、別の文字列は完全に異なっていますが、どちらも同じ距離ですか?perl:Text ::同じ編集距離を与えるファジー、異なる文字列?
#!/usr/bin/perl
use warnings;
use strict;
use Text::Fuzzy;
my $barcode = "TCCCTTGTCTCC";
foreach my $line1 (<DATA>) {
print "New string\n";
print "Barcode length:", length $barcode, "\nSequence length:",
length $line1, "\n";
my $tf = Text::Fuzzy->new($barcode);
my $ed = $tf->distance($line1);
print "Edit distance: ", $ed ,"\n\n";
}
__DATA__
TCCCTTGTCTCCCCTGATATCCTGTAAAATCCTTTTCTTCTGATGGGTGCCATTTGCCACTAGAGGAAGCTGAACAGACCTGACTACCTGGA
GACGAGACTGATCACCTGATATCCTGTAAAATCCTTTTCTTCTGATGGGTGCCATTTGCCACTAGAGGAAGCTGCAGACCTGACTACCTGGA
出力:
New string
Barcode length:12
Sequence length:93
Edit distance: 81
New string
Barcode length:12
Sequence length:93
Edit distance: 81
このような場合にも、置き換えにも違いはありますか? – SSh
私は[最長共通部分文字列](http://search.cpan.org/~dyacob/String-LCSS-0.12/lib/String/LCSS.pm)あなたが探しているものだと思います – keety