目前正在使用RegEx学习PHP,我想从网站中提取DAX值。
获得file_get_contents
的网站来源,然后使用strip_tags
清除标记。
包含我想要的字符串的块是这个:
Dax5.502-2,4%
但我只需要值5.502
到目前为止我的正则表达式代码是'/@Dax\d.\d\d\d[+-]\d,\d[%]$/'
但它不起作用。任何人都可以告诉我如何正确地做到这一点。
谢谢:)
答案 0 :(得分:2)
"/Dax(.*)-/"
您的结果将是数字
答案 1 :(得分:1)
/^Dax([0-9].[0-9]{3})/
有了这个(这就是你所需要的),你的结果将是数字。
答案 2 :(得分:0)
您不需要使用正则表达式来解析格式化的字符串,sscanf
Docs看起来更像是解析 float 值(Demo)的方法:< / p>
$str = 'Dax5.502-2,4%';
sscanf($str, 'Dax%f', $value);
echo $value; # 5.502