首页 > 解决方案 > Perl 字符串匹配和数据提取

问题描述

我正在开发一个数据提取程序,但在尝试确定晶片上的芯片位置时,我似乎无法让数据日志的这一部分工作。

    &write_device_results($sbin, $hbin, $diex, $diey, $site, $time, @testdata);
} elsif($line =~ m/"Site 1: W"(\d+)(\d+)/) { # <---- THIS IS NOT WORKING
    $diex = $1;
    $diey = $2;
} elsif($line =~ m/Site (\d+) has \w+. Binned to bin (\d+)\((\d+)\)/) { <- THIS WORKS
    $site = $1;
    $sbin = $2;
    $hbin = $3;

我试图从中提取数据的行是:

站点 1: W0,0 <--- 第一个 0 是 $diex 仓位,第二个是 $diey 仓位。

这一行我可以从中提取数据:

站点 1 已失败。装箱到 bin 24(23)

关于如何从上面提取 0,0 数据的任何想法都会很棒。

标签: regexperl

解决方案


推荐阅读