Expressões Regulares
Apresentação
Texto para leitura: Regex Perl Programming for Biologists.pdf
Reference card: perl-regexp-refcard.pdf
Exemplos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#exemplo01 - placas.pl
#!/usr/bin/perl
# Plano C
# cerca de 14 linhas
$ok = 0; # default
print "Placa\:\n";
$placa = <STDIN>;
$ch7 = chop ( $placa );
if ( $ch7 =~ m/[0123456789]/ ) { $ok++ }
$ch6 = chop ( $placa );
if ( $ch6 =~ m/[0123456789]/ ) { $ok++ }
# outros digitos
# outras letras
if ( $ok == 4 ) { print "Possui quatro digitos!" }
exit;
========
1
2
3
4
5
6
7
8
9
10
11
12
13
#exemplo02 - telefone.pl
#!/usr/bin/perl
# formato (11)3091-8759
print "Telefone\:\n";
$tel = <STDIN>;
if ( COMPLETE COM A EXPRESSAO REGULAR ) {
print "Eh um telefone!\n";
}
exit;
========
Exercício
Exercício para entrega via e-mail. O exercício deverá ser entregue como um script completo, em um arquivo .pl, com o nome NomeSobrenomeE07.pl (substituir NomeSobrenome pelo próprio nome, por exemplo, TatianaTorresE07.pl). Prazo: 05/10/2018
1.Crie UM script que utilize o arquivo dmel-subset-gene-r5.45.fasta como entrada. Ele deverá gerar um novo arquivo no formato fasta com o complemento reverso das sequências. No novo arquivo, a descrição das sequências deverá ser apenas o nome do gene. Use expressões regulares.
========