Sto cercando l'occorrenza di "CCGTCAATTC (A | C) TTT (A | G) AGT" in un file di testo.Espressione regolare nella funzione indice
$text = 'CCGTCAATTC(A|C)TTT(A|G)AGT'; if ($line=~/$text/){ chomp($line); $pos=index($line,$text); }
Ricerca sta lavorando, ma io non sono in grado di ottenere la posizione di "testo" in linea. Sembra che index non accetti un'espressione regolare come sottostringa.
Come posso fare questo lavoro. Grazie
Sì, posso farlo. Ma una volta catturata la posizione, devo catturare i seguenti 50 caratteri: 'substr ($ line, $ pos, 50)' – Deep
Puoi uguagliare sulla parte restante di $ line come hai detto - questo approccio è indesiderabile per qualche ragione? Puoi anche utilizzare la variabile $ '(o $ POSTMATCH) per ottenere facilmente la parte restante di $ line. –
Si prega di consultare la mia risposta modificata; fammi sapere se stai cercando qualcos'altro –