in reply to Re^2: substring selection from a string on certain qualifying conditions
in thread substring selection from a string on certain qualifying conditions
Any more unstated rules? :)
C:\test>876075 AGRTGAXWXX : [ AGRTGA ] ACRMGAHKMAHGTXX : [ ACRMGAHKMA, GAHKMAHGT ] AXXAXXAXXXXXXXXXXXXXXAXXA : [ AXXAXXA, AXXA ]
#! perl -slw use strict; use Data::Dump qw[ pp ]; sub maxMatches { my $s = shift; my @matches; my $vec = ''; for my $o ( 0 .. length( $s ) - 10 ) { my( $match ) = $s =~ m[.{$o}([ACGT].{0,8}[ACGT])] or next; my $mask = ''; vec( $mask , $_, 1 ) = 1 for $-[1] .. $+[1]-1; next if ( $vec | $mask ) eq $vec; $vec |= $mask; push @matches, $match; } return @matches; } while( <DATA> ) { chomp; printf "$_ : [ %s ]\n", join ', ', maxMatches( $_ ); } __DATA__ AGRTGAXWXX ACRMGAHKMAHGTXX AXXAXXAXXXXXXXXXXXXXXAXXA
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: substring selection from a string on certain qualifying conditions
by ikegami (Patriarch) on Dec 09, 2010 at 04:45 UTC | |
by BrowserUk (Patriarch) on Dec 09, 2010 at 05:05 UTC | |
by ikegami (Patriarch) on Dec 09, 2010 at 05:13 UTC | |
by BrowserUk (Patriarch) on Dec 09, 2010 at 05:28 UTC | |
by ikegami (Patriarch) on Dec 09, 2010 at 06:13 UTC | |
|