perl如何抽取文本每行字串中指定的字串?
文本内容如下:我想取得字母C与字母F之间的字串,得出来的值应该是:2.015、.2500、.3M48METRICVER,1FMAT,2T01C2.0150F042B423...
文本内容如下:我想取得字母C与字母F之间的字串,得出来的值应该是:2.015、.2500、.3
M48
METRIC
VER,1
FMAT,2
T01C2.0150F042B423S6H2000
T02C.2500F042B423S6H2000
T03C.3F042B423S6H2000
T04C.5000F042B423S6H2000
T05C1.0000F042B423S6H2000
T06C2.0000F042B423S6H2000
DETECT,ON
ATC,ON
%
T1
X002000Y148044
X002000Y002001
X007001Y002001 展开
M48
METRIC
VER,1
FMAT,2
T01C2.0150F042B423S6H2000
T02C.2500F042B423S6H2000
T03C.3F042B423S6H2000
T04C.5000F042B423S6H2000
T05C1.0000F042B423S6H2000
T06C2.0000F042B423S6H2000
DETECT,ON
ATC,ON
%
T1
X002000Y148044
X002000Y002001
X007001Y002001 展开
1个回答
展开全部
#!/usr/bin/env perl
my $file="demo.txt";
open(FL,"$file") or die "open $file err!";
while(<FL>){
chomp;
if(/C(.*?)F/){
print "$1\n";
}
}
close(FL);
执行:perl test.pl
2.0150
.2500
.3
.5000
1.0000
2.0000
my $file="demo.txt";
open(FL,"$file") or die "open $file err!";
while(<FL>){
chomp;
if(/C(.*?)F/){
print "$1\n";
}
}
close(FL);
执行:perl test.pl
2.0150
.2500
.3
.5000
1.0000
2.0000
追问
如果只提取C后面的字串程序该怎么?
追答
上面的if(/C(.*?)F/)改为if(/C(.*)/)就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询