使用grep函数判断数组元素的有无

grep函数的使用: grep (/EXPR/, @array) #其中EXPR表示需要匹配内容的正则表达式,@array表示待匹配的数组,反向匹配使用grep (!/EXPR/,@array) 若使用标量接收返回结果,返回值为匹配的次...

grep函数的使用:

grep (/EXPR/, @array)  #其中EXPR表示需要匹配内容的正则表达式,@array表示待匹配的数组,反向匹配使用grep (!/EXPR/,@array)

若使用标量接收返回结果,返回值为匹配的次数,使用数组接收,则返回值为匹配到的数组元素。

使用示例,使用grep函数判断数组中是否含有某个元素:

if(grep{$_ eq $gene_id}@array) {
                                print"Have";
                                                       }
                        else{
                                push @array,$gene_id;
                                print "$gene_id\n";
                            }

使用上述命令,我们可以将数组中等于“$gene_id”的元素不重复的打印出来。

此外,使用grep也可以进行一些简单的筛选替换工作,如:

grep $_=~s/\s//g,@array; #删除数组内部元素的空格

参考资料:

https://www.cnblogs.com/zxtang/p/14371164.html

https://zhuanlan.zhihu.com/p/583253676

  • 发表于 2023-10-25 10:26
  • 阅读 ( 720 )
  • 分类:perl

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
每天学习一点点
每天学习一点点

53 篇文章

作家榜 »

  1. omicsgene 702 文章
  2. 安生水 350 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. xun 82 文章
  6. 红橙子 78 文章
  7. rzx 76 文章
  8. CORNERSTONE 72 文章