前提
条件式に正規表現を用いて、値のチェックを行います。
変数にある数値がちょうど4桁だった場合にTrue判定としたいのですが、試してみて上手くいきません。
初歩的なことかと思いますが、教えて頂きたいです。
ソースコード
Perl
1use strict; 2 3my $test = 12345; 4 5if ($test =~ /[0-9]{4}/) { 6 print '$testは4桁の数値です', "\n"; 7} else { 8 print '$testは4桁の数値ではありません', "\n"; 9}
Perl
1use strict; 2 3my $test = 12345; 4 5if ($test =~ /\d{4}/) { 6 print '$testは4桁の数値です', "\n"; 7} else { 8 print '$testは4桁の数値ではありません', "\n"; 9} 10 111; 12
$test が上記の2つのソースだと5桁なのですが、実際に実行してみると 4桁の数値です と出力されてしまいます。
どのように正規表現を記載すれば、else文に入ることが出来るでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。