我试图通过正则表达式在字符串中查找正数和负数。我已经得到了一个正则表达式模式,但是我如何为负数吐出一个负号?我知道我可以有两个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
小数?