regex - 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 数据的任何想法都会很棒。
解决方案
推荐阅读
- angularjs - AngularJS:如何使用 $http.post 输入值并从 API url 接收数据
- sql-server - 如何为在本地 Docker 或 Kubernetes 中运行的 ASP.NET Core 应用程序连接本地 SQL Server 数据库?
- javascript - cytoscape.js 中欧拉的 circut/path 无向图
- java - SonarLint 可以扫描 Flex 的 as 和 mxml 文件吗?
- c# - ListViewItem 的 ComponentResourceKey
- azure-ad-b2c - 通过 ocp-apim-subscription-key 在 AAD 中对用户进行身份验证
- flutter - 更改 Flutter Drawer 圆角半径
- android - dataSource.inValidate() 不工作分页库
- reactjs - Storybook addon-knobs 回调函数旋钮
- java - 如何使用 java 获取 Aws cloudwatch 日志