기본적으로 끝에 나타나는 하나 이상의 숫자에서 특정 양의 텍스트를 분리하려고합니다. 후행 숫자가 하나 있지만 두 개 이상일 때가 아니라면 아래가 작동합니까? "P_TIME12"에서 "12"를 가져 오지 않아야합니까?후행 숫자를 얻는 펄 정규식
word ABC digits 1
word DFRES digits 3
word TIME1 digits 2
에서
my @strs = ('P_ABC1','P_DFRES3','P_TIME12');
foreach my $str (@strs) {
if ($str =~ /^P_(\w+)(\d+)$/) {
print "word " . $1 . " digits " . $2 . "\n";
}
}
결과 TIA
사용은'\ pL'은 문자가 아닌'\의 w'하였습니다. – tchrist