如何搜索由空格分隔的特定单词索引?在Perl Regex中

Ope*_*ove 1 regex perl field extraction

我有一个像日志文件

field1 field2 field3 field4withvariablelength ... field5with ...

有没有办法使用perl正则表达式提取例如字段5,比如

"用空格分隔"和"给我索引5"?

Dan*_*scu 5

当然,您可以使用拆分来按空格分隔:

my (@fields) = split /\s+/;
print $fields[4];
Run Code Online (Sandbox Code Playgroud)

这是一个完整的测试脚本:

#!/usr/bin/perl -w
use strict;

while (<DATA>) {
    my (@fields) = split /\s+/;
    print $fields[4];
}    


__DATA__
field1 field2 field3 field4withvariablelength... field5with...
Run Code Online (Sandbox Code Playgroud)