- ベストアンサー
複数のperlの正規表現をひとつにまとめるには。
こんにちわ。perlの正規表現について教えてください。 unless ($a =~ /[0-9]/){ &err1('数字をいれてください'); } unless ($b =~ /[0-9]/){ &err1('数字をいれてください''); } unless ($c =~ /[0-9]/){ &err1('数字をいれてください''); 上の3つのunless文は$a,$b,$c以外はすべて同じなのでこれをひとつにしたいのですが、どうやって記述すべきでしょうか?($a,$b,$c=~ /[0-9]/)とか($a =~ /[0-9]/ or $b =~ /[0-9]/ or $c =~ /[0-9]/)ってやってみてもだめでした^^教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず if ($a !~ /[0-9]/ || $b !~ /[0-9]/ || $c !~ /[0-9]/){ &err1('数字をいれてください'); } でいいですが ループにして foreach $x (($a, $b, $c)){ if($x !~ /[0-9]/){ &err1('数字をいれてください'); last; } } とかでもいいと思います
補足
ありがとうございました。勉強になりました。