regex - Perl 匹配输入中的下一个

标签 regex perl

我有一个 Perl 脚本,如下所示:

while ( <INPUT> ) {
    if (condition) {
        # match a string 3 lines down from current line
    }
}

如何在输入中跳过行并基本上“查找下一个匹配行”?

最佳答案

您可能想从同一个文件句柄读取内容,并跳到第三行,

while ( <INPUT> ) {
    if (condition) {
        # match a string 3 lines down from current line
        <INPUT> for 1..2;
        $_ = <INPUT> // last; # eof?
    }
}

关于regex - Perl 匹配输入中的下一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33599071/

相关文章:

android - 正则表达式获得正数

javascript - 替换某个字符串开头和结尾的字符

eclipse - 为什么 Perl 调试器不使用 do 在断点处停止,而是使用 require 停止?

linux - 如何使用正则表达式判断一个文件是否包含ISBN系列?

perl - 如果日期超过 5 天,如何在 perl 中标记日期?

perl - 为什么要在 Learning Perl,第 6 版,ch. 的 &max 子例程示例中移动数组。 4个

regex - Emacs 正则表达式计数出现

java - replaceAll 边界和异常(exception)

php - 如何使用 php preg_replace 替换 HTML 标签

perl - Perl 如何避免 shebang 循环?