Estoy buscando la aparición de "CCGTCAATTC (A | C) TTT (A | G) AGT" en un archivo de texto.Expresión regular en la función de índice
$text = 'CCGTCAATTC(A|C)TTT(A|G)AGT'; if ($line=~/$text/){ chomp($line); $pos=index($line,$text); }
buscando es trabajando, pero no soy capaz de obtener la posición de "texto" en la fila. Parece que el índice no acepta una expresión regular como subcadena.
¿Cómo puedo hacer esto? Gracias
Sí, puedo hacer eso. Pero una vez que capture la posición, entonces debo capturar los siguientes 50 caracteres: 'substr ($ línea, $ pos, 50)' – Deep
Puedes hacer coincidir la parte restante de $ line de la manera que dijiste: ese enfoque es indeseable para ¿alguna razón? También puede usar la variable $ '(o $ POSTMATCH) para obtener fácilmente la parte restante de $ line. –
Por favor vea mi respuesta enmendada; avísame si estás buscando algo más. –