2
我有一個看起來像這樣備用匹配捕捉值
MH = Calcimycin
AQ = AA
MED = *62
我想要做的就是捕捉從具有MH
和MED
,因爲它的標題行的值的數據。 什麼是單一的正則表達式來實現呢?
我試過,但失敗:
my ($mem) = $line =~ /^MH|^MED = (.*?)$/m;
我有一個看起來像這樣備用匹配捕捉值
MH = Calcimycin
AQ = AA
MED = *62
我想要做的就是捕捉從具有MH
和MED
,因爲它的標題行的值的數據。 什麼是單一的正則表達式來實現呢?
我試過,但失敗:
my ($mem) = $line =~ /^MH|^MED = (.*?)$/m;
試試這個:
use strict;
use warnings;
use 5.010;
my $var =<<END
MH = Calcimycin
AQ = AA
MED = *62
END
;
foreach my $line(split(/\n/, $var)){
my ($mem) = $line =~ /^(?:MH|MED) = (.*?)$/m;
say "matched $mem" if (defined($mem));
}
我相信你的第二個插入符之前MED是不必要的。 –