PHP RegEx匹配字符串末尾的随机数

时间:2011-10-02 15:41:15

标签: php regex

目前正在使用RegEx学习PHP,我想从网站中提取DAX值。
获得file_get_contents的网站来源,然后使用strip_tags清除标记。

包含我想要的字符串的块是这个: Dax5.502-2,4%

但我只需要值5.502

到目前为止我的正则表达式代码是'/@Dax\d.\d\d\d[+-]\d,\d[%]$/'

但它不起作用。任何人都可以告诉我如何正确地做到这一点。

谢谢:)

3 个答案:

答案 0 :(得分:2)

"/Dax(.*)-/"

您的结果将是数字

答案 1 :(得分:1)

/^Dax([0-9].[0-9]{3})/

有了这个(这就是你所需要的),你的结果将是数字。

答案 2 :(得分:0)

您不需要使用正则表达式来解析格式化的字符串,sscanfDocs看起来更像是解析 float 值(Demo)的方法:< / p>

$str = 'Dax5.502-2,4%';

sscanf($str, 'Dax%f', $value);

echo $value; # 5.502