AT AT Cierto
AN AA Cierto
ANNT ATCT Cierto
ANNT AAAT Cierto
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
$var1 =~ s/N/[ATCG]/g;
if ( $var2 =~ m/^$var1$/ ) { print "Coincidencia..." }
($expreg = $var1) =~ s/N/[ATCG]/g;
if ( $var2 =~ m/^$expreg$/ ) { print "Coincidencia..." }
($expreg = $var1) =~ s/N/[ATCG]/g;
$expreg = qr(^$expreg$);
if ( $var2 =~ $expreg ) { print "Coincidencia..." }
¡y me lo da por bueno! ¿Cómo podría restringirlo?perl -le '$var1= /'ANNNT/'; $var2= /'ATCGA/'; $var1 =~ s/N/[ATCG]/g; if($var2 =~ /^$var1$/){print"coincidenciaaaaaa"}'
coincidenciaaaaaa
perl -le '$var1= "ANNNT"; $var2= "ATCGA"; $var1 =~ s/N/[ATCG]/g; if($var2 =~ /^$var1$/){print"coincidenciaaaaaa"}'
explorer escribiste:
- Código: Seleccionar todo
perl -le '$var1= "ANNNT"; $var2= "ATCGA"; $var1 =~ s/N/[ATCG]/g; if($var2 =~ /^$var1$/){print"coincidenciaaaaaa"}'
slopal escribiste:respecto al mismo tema...
necesito una manera RÁPIDA de hacer esto:
tengo una @lista = .... (que puede contener A, T, C, G y N (donde N es un comodín)).
quiero transformarlo en un hash? con las posibles listas generadas (sustituyendo la N por [ATCG]).
Me imagino una forma pero muy larga, transformandolo en $variable, haciendo joins.. luego otra vez a lista... :S
nose :S alguna idea?
(Ejemplo:
@lista = AN;
**procesamiento**
%hash = (AA, AC, AG, AT);
(AA es una lista (no una variable escalar), AC otra, AG otra...)
necesito una manera RÁPIDA de hacer esto:
tengo una @lista = .... (que puede contener A, T, C, G y N (donde N es un comodín)).
quiero transformarlo en un hash? con las posibles listas generadas (sustituyendo la N por [ATCG]).
my @lista = qw(A B C D);
my @contenido = (1, 2, 3, 4);
my %hash;
my $i = 0;
foreach my $letra (@lista){
$hash{"$letra"} = $contenido[$i++];
}
creating021 escribiste:necesito una manera RÁPIDA de hacer esto:
tengo una @lista = .... (que puede contener A, T, C, G y N (donde N es un comodín)).
quiero transformarlo en un hash? con las posibles listas generadas (sustituyendo la N por [ATCG]).
Solitario he?
Bueno, creo que seria algo como esto -->
- Código: Seleccionar todo
my @lista = qw(A B C D);
my @contenido = (1, 2, 3, 4);
my %hash;
my $i = 0;
foreach my $letra (@lista){
$hash{"$letra"} = $contenido[$i++];
}
Bueno, el problema es que el hash tenga mas de una equivalencia ( $hash{"Hola"} = ["Hello", "Chiao"];)
my @lista = qw(A B C D);
my @contenido = (1, 2, 3, 4);
my %hash;
@hash{@lista} = @contenido;
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado