Dear perl monks I have the following code , and the result that I would expect is 1 while it should be 3. Any idea what I am doing wrong? Also is there any easy way to count the letters between each time it finds the substring and store them in an array? Thanks in advance for your help.
#!/usr/bin/perl use warnings; use strict; open (FILE,"sequence.txt"); my $substring = 'GATC'; my$i=0; my$count; my $sequence; while ($sequence=<FILE>){ foreach($sequence =~ /$substring/) { #print "malakas\n"; #print "$count\n"; } $count++; } print "There are $count negative numbers in the string";
here is whats in the sequence.txt file: GAGAGACCCCGATCGAGAGACCCGATCFGAGAVCTGATCCCC
In reply to stupid/simple mistake by gogoglou
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |