+ -
当前位置:首页 → 问答吧 → perl如何查找字符串的个数

perl如何查找字符串的个数

时间:2010-11-09

来源:互联网

本帖最后由 jackbrown 于 2010-11-09 19:55 编辑

我们有一个txt文件
  1. TAGAGCCTAGAAAAAAGTTACATGA 1250 1 chrY:11921135 F
  2. GAAAAACAGGAACATTGTAGAGGAA 1250 1 chrY:11780373 F
复制代码
如何找出里面AAAA的个数,其中AAAAAA表示有3个AAAA

我本来是这样写的
  1. #!/usr/bin/perl
  2. open(ctr,'sss.txt')||die("Could not open sss.txt");
  3. $text=<ctr>;
  4. while($text)
  5. {
  6.         $count++ while $text =~/AAAA/g;
  7.         $text=<ctr>;
  8. }
  9. print"the number of AAAA is $count";
  10. close ctr;
复制代码
但发现那种重复的好像不能正确的计算,不知道应该如何改进?

作者: jackbrown   发布时间: 2010-11-09

回复 jackbrown

是和?=有关的.我找找啊

作者: shijiang1130   发布时间: 2010-11-09

  1. #!/usr/bin/perl
  2. open(ctr,'sss.txt')||die("Could not open sss.txt");
  3. $text=<ctr>;
  4. while($text)
  5. {
  6.         $count++ while $text =~/(?=AAAA)/g;
  7.         $text=<ctr>;
  8. }
  9. print"the number of AAAA is $count";
  10. close ctr;
复制代码
回复 shijiang1130

作者: shijiang1130   发布时间: 2010-11-09

回复 shijiang1130


    真是谢谢呀,弄了很长时间也不会!这次终于会了!

作者: jackbrown   发布时间: 2010-11-09