perl - 如何在 Perl 的 while 循环中跳过迭代步骤?

标签 perl

在 Perl 中,我试图实现这一目标:

while ($row = <$fh>){
     if the row contains the character >:
          #do something AND then skip to the next line
     else:
         #continue to parse normally and do other things

最佳答案

您可以使用 next built-in 跳到循环的下一次迭代。 .由于您正在逐行阅读,这就是您需要做的全部工作。

要检查字符是否存在,请使用 a regular expression .这是通过 m// operator 完成的和 =~在 Perl 中。

while ($row = <$fh>) {
  if ( $row =~ m/>/ ) {
    # do stuff ...
    next;
  }
  # no need for else
  # continue and do other stuff ...
}

关于perl - 如何在 Perl 的 while 循环中跳过迭代步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34087497/

相关文章:

python - python中的多级字典

sql - DBD::ODBC 与 win32::odbc

python - 如何在 python 中翻译 RSA 公钥的 Perl 代码?

Perl:让open3继承STDIN、STDOUT、STDERR

perl - 我应该如何在 Perl 中维护我的对象模块?

xml - 在 Perl 中,如何在不更改 XML 文件格式的情况下更改 XML 文件中的元素?

linux - perl grep 和 cli grep 之间的不一致

mysql - 为什么我的 Perl 脚本在同一台计算机上的 Windows 8.1 上运行缓慢,而在 8.0 上运行良好?

perl - 从另一个递归调用一个匿名子程序是否安全?

perl - 如何确定两个字符串是否大部分相等(在 perl 中)?