in reply to Re: Tips on how to perform this regex query
in thread Tips on how to perform this regex query
my $lenSmall = length $smallstring; for my $o ( 0 .. $lenBig - 1 ) { my $masked = substr( $bigstring, $o, $lenSmall ) ^ $smallstring; my $matched = $masked =~ tr[\0][]; if( ( $matched / $lenSmall ) > 0.90 ) { $masked =~ tr[\1-\255][ ]; $masked =~ tr[\0][*]; printf "%.2f%% match at offset %u\n", $matched / $lenSmall * 1 +00, $o; print substr $bigstring, $o, $lenSmall; print $smallstring; print $masked; } }
98.05% match at offset 1071 YQVARNDGQGKAAATFMHISYNNFITEVNNLNKRMGDLRDINGEAGTWVRLLNGSGSADGGFTDHYTLLQ +MGADRKHELGSMDLFTGVMATYTDTDASADLYSGKTKSWGGGFYASGLFRSGAYFDVIAKYIHNENKYD +LNFAGAGKQNFRSHSLYAGAEVGYRYHLTDTTFVEPQAELVWGRLQGQTFNWNDSGMDVSMRRNSVNPL +VGRTGVVSGKTFSGKDWSLTARAGLHYEFDLTDSADVHLKDAAGEHQINGRKDSRMLYGVGLNARFGDN +TRLGLEVERSAFGKYNTDDAINANIRYSF GTMARNDGQGKAAATFMHISYNNFITEVDNLNKRMGDLRDINGEAGTWVRLLNGSGSADGGFTDHYTLLQ +MGADRKHELGSMDLFTGVMATYTDTDASADLYSGKTKSWGGGFYASGLFRSGAYFDVIAKYIHNENKYD +LNFAGAGKQNFRSHSLYAGAEVGYRYHLTDTTFVEPQAELVWGRLQGQTFNWNDSGMDVSMRRNSVNPL +VGRTGVVSGKTFSGKDWSLTARAGLHYEFDLTDSADVHLKDAAGEHQINGRKDSRMLYGVGLNARFGDN +TRLGLEVERSAFGKYNTDDAINANIRYSFLE ************************* ***************************************** +********************************************************************* +********************************************************************* +********************************************************************* +*****************************
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Tips on how to perform this regex query
by BrowserUk (Patriarch) on Jan 12, 2014 at 00:25 UTC | |
by Anonymous Monk on Jan 12, 2014 at 00:52 UTC | |
by Anonymous Monk on Jan 12, 2014 at 00:36 UTC | |
by BrowserUk (Patriarch) on Jan 12, 2014 at 00:47 UTC | |
|
Re^3: Tips on how to perform this regex query
by Anonymous Monk on Jan 12, 2014 at 00:07 UTC | |
by Anonymous Monk on Jan 12, 2014 at 00:34 UTC |