- 论坛徽章:
- 307
|
本帖最后由 sunzhiguolu 于 2016-07-29 17:55 编辑
- #!/usr/bin/perl
- use strict;
- use warnings;
- sub get_values{
- local $_ = pop;
- my ($v1, $v2);
- ($v1) = />=([\d.]+)/ ? $1 : do {/锡厚/g and /([\d.]+)/g};
- $v2 += $1 while (m~\b([\d.]+)(?:sq/ft|ft/sq|spft)~g);
- [$v1, $v2];
- }
- my @aData;
- $aData[0] = "锡厚:工艺要求QFP位置:2.5-40um,单点2.0um,平均>=2.6u';;锡条:SN100N(指定);锡面积(pnl):0.155sq/ft(8.52%)";
- $aData[1] = "锡厚:表面锡厚1-40um,孔内锡厚最小7.5um,孔拐角处锡厚最小1um;锡面积(pnl):a:0.557sq/ft(13%),b:0.279sq/ft(13%);钻咀为0.4和0.5mm的via孔接受锡珠入孔";
- $aData[2] = "无铅锡型号:SN100CL喷锡厚度:2-36um喷锡面积:0.11ft/sq(set)";
- $aData[3] = "厂内管控:锡厚:1-40um 喷锡面积(PNL):0.378spft(6.7%)";
- print "@{get_values($_)}\n" for @aData;
复制代码 perl abc.pl
-------------------------------------------------
2.6 0.155
1 0.836
2 0.11
1 0.378
|
|