[英]PHP RegEx match string with random number at end
目前正在使用RegEx学习PHP,我想从网站中提取DAX值。
使用file_get_contents
获取网站源代码,然后使用strip_tags
清理标签。
包含我想要的字符串的块是这个: Dax5.502-2,4%
但我只需要值5.502
到目前为止,我使用的正则表达式代码是'/@Dax\\d.\\d\\d\\d[+-]\\d,\\d[%]$/'
但它不起作用。 谁能告诉我如何正确执行此操作。
谢谢 :)
"/Dax(.*)-/"
您的结果将是数字
/^Dax([0-9].[0-9]{3})/
有了这个(您所需要的),您的结果就是数字。
您不需要使用正则表达式来解析格式化的字符串, sscanf
Docs看起来是一种更合适的方式来解析float值( Demo ):
$str = 'Dax5.502-2,4%';
sscanf($str, 'Dax%f', $value);
echo $value; # 5.502
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.