Prima di tutto ciao a tutti ;-)
avrei bisogno del vostro aiuto.
Dovrei fare un piccolo programmino di estrazione di dati da un file con il perl e le espressioni regolari.
Io vorrei inserire in un array tutto quello che va da un punto noto ad un altro punto noto. Per farlo ho pensato alle espressioni regolari. Tutto funziona perfettamente se non ho il new line; quando ho anche questo non mi funziona nemmeno inserendo il modificatore \s.
Esempio:
Query= hopAI1
Length
=786
Score E
Sequences
Vorrei selezionare tutto quello che va da Query= hopAI1 a Score.
Ho provato con:
@Selezionato = $BLAST =~ m/Query= hopAI1.{0,}Score/sg
Vorrei avere in output:
print @Selezionato;
Query= hopAI1
Length
=786
Score
Teoricamente con il modificatore /s dovrebbe considerarmi \n come un qualsiasi carattere riconoscibile con .
Help
Ciao ciao
avrei bisogno del vostro aiuto.
Dovrei fare un piccolo programmino di estrazione di dati da un file con il perl e le espressioni regolari.
Io vorrei inserire in un array tutto quello che va da un punto noto ad un altro punto noto. Per farlo ho pensato alle espressioni regolari. Tutto funziona perfettamente se non ho il new line; quando ho anche questo non mi funziona nemmeno inserendo il modificatore \s.
Esempio:
Query= hopAI1
Length
=786
Score E
Sequences
Vorrei selezionare tutto quello che va da Query= hopAI1 a Score.
Ho provato con:
@Selezionato = $BLAST =~ m/Query= hopAI1.{0,}Score/sg
Vorrei avere in output:
print @Selezionato;
Query= hopAI1
Length
=786
Score
Teoricamente con il modificatore /s dovrebbe considerarmi \n come un qualsiasi carattere riconoscibile con .
Help
Ciao ciao