私は基本的に、最後に表示される1つ以上の数字から特定の量のテキストを分離しようとしています。 1つの末尾の数字があるが、2つ以上の数字があるときは、以下のように動作しますか? "P_TIME12"に "12"を入れてはいけないのですか?末尾の数字を取得するperl正規表現
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