- 論壇徽章:
- 2
|
代碼一,- #!/usr/bin/env perl
- use strict;
- use Data::Dumper;
- my $id;
- my @wd; ###
- while(<DATA>){
- if(/>/){
- print $_;
- my $next=<DATA>;
- chomp($next);
- print $next,"\n";
- $next=~m{(.{10})(?{push @wd,$1;})(?!)};
- print Dumper \@wd;
- undef @wd;
- }
- }
- __DATA__
- >ID
- ACTCGATTTCTTGAATTTAT
- >ID
- ACTCGATTTCTTGAA
- >ID
- ACTCGATTTCTTGAATT
- #運(yùn)行輸出
- >ID
- ACTCGATTTCTTGAATTTAT
- $VAR1 = [
- 'ACTCGATTTC',
- 'CTCGATTTCT',
- 'TCGATTTCTT',
- 'CGATTTCTTG',
- 'GATTTCTTGA',
- 'ATTTCTTGAA',
- 'TTTCTTGAAT',
- 'TTCTTGAATT',
- 'TCTTGAATTT',
- 'CTTGAATTTA',
- 'TTGAATTTAT',
- ' 'TGAATTTAT
- ];
- >ID
- ACTCGATTTCTTGAA
- $VAR1 = [
- 'ACTCGATTTC',
- 'CTCGATTTCT',
- 'TCGATTTCTT',
- 'CGATTTCTTG',
- 'GATTTCTTGA',
- 'ATTTCTTGAA',
- ' 'TTTCTTGAA
- ];
- >ID
- ACTCGATTTCTTGAATT
- $VAR1 = [
- 'ACTCGATTTC',
- 'CTCGATTTCT',
- 'TCGATTTCTT',
- 'CGATTTCTTG',
- 'GATTTCTTGA',
- 'ATTTCTTGAA',
- 'TTTCTTGAAT',
- 'TTCTTGAATT'
- ];
復(fù)制代碼 代碼2,
- #!/usr/bin/env perl
- use strict;
- use Data::Dumper;
- my $id;
- while(<DATA>){
- if(/>/){
- print $_;
- my $next=<DATA>;
- chomp($next);
- my @wd; ###
- print $next,"\n";
- $next=~m{(.{10})(?{push @wd,$1;})(?!)};
- print Dumper \@wd;
- undef @wd;
- }
- }
- __DATA__
- >ID
- ACTCGATTTCTTGAATTTAT
- >ID
- ACTCGATTTCTTGAA
- >ID
- ACTCGATTTCTTGAATT
- #運(yùn)行輸出:
- >ID
- ACTCGATTTCTTGAATTTAT
- $VAR1 = [
- 'ACTCGATTTC',
- 'CTCGATTTCT',
- 'TCGATTTCTT',
- 'CGATTTCTTG',
- 'GATTTCTTGA',
- 'ATTTCTTGAA',
- 'TTTCTTGAAT',
- 'TTCTTGAATT',
- 'TCTTGAATTT',
- 'CTTGAATTTA',
- 'TTGAATTTAT',
- ' 'TGAATTTAT
- ];
- >ID
- ACTCGATTTCTTGAA
- $VAR1 = [];
- >ID
- ACTCGATTTCTTGAATT
- $VAR1 = [];
復(fù)制代碼 上面的代碼1和2的@wd這個(gè)數(shù)組變量,位置不一樣,結(jié)果也不一樣,不過按照我的理解是一樣,沒想明白,貌似和正則的(?{})有關(guān)系,求解釋~ |
|