我试图通过正则表达式在字符串中找到正数和负数。我已经得到了一个正则表达式模式,但是我怎么反驳负数的负号?我知道我可以有两个if
陈述,但我想知道是否有正则表达式快捷键。如何在Perl中打印出正数或负数十进制数?
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
?
不同的方法,但很好知道。感谢帮助! – Stephen 2013-03-19 06:00:44