正規表現を使用して、文字列内の正数と負数を見つけようとしています。正規表現パターンが機能するようになりましたが、負の数に対して負の符号を吐き出すにはどうすればよいですか? 私は2つのif
ステートメントを持つことができることを知っていますが、正規表現のショートカットがあるかどうか疑問に思っていました.
my $number = 'I have a number that is a-32.10a';
if($number =~ /[-]?(\d+)(\.?(\d+))/){
print "Number: $1$2\n";
}else{
print "No match\n";
}
32.10 のみを返します。-
返品もお願いします。
逆に、$number
が整数の場合、たとえば= 234
、整数のみを出力しno match
て小数を出力するにはどうすればよいですか?