怎样从一字符串中取得数字部分

怎样从一字符串中取得数字部分

如题,现有一字符串如下所示:

QUOTE:
<li>kaipan:<cite class="up">15156.16</cite></li>

需要取得数字部分15156.16
怎么做呢
谢谢
my ($num) = (qq~<li>kaipan:<cite class="up">15156.16</cite></li>~ =~ /([\d\.]+)/);
print $num;
谢谢