当前使用RegEx学习PHP,我想从网站中提取DAX值。
从file_get_contents
得到网站的源代码,然后用strip_tags
清理了标签。
包含我希望字符串块是这一个: Dax5.502-2,4%
PHP正则表达式匹配字符串,末尾带有随机数
,但我需要的只是价值5.502
正则表达式的代码,我至今是'/@Dax\d.\d\d\d[+-]\d,\d[%]$/'
但它不工作。谁能告诉我如何正确地做到这一点。
谢谢:)
当前使用RegEx学习PHP,我想从网站中提取DAX值。
从file_get_contents
得到网站的源代码,然后用strip_tags
清理了标签。
包含我希望字符串块是这一个: Dax5.502-2,4%
PHP正则表达式匹配字符串,末尾带有随机数
,但我需要的只是价值5.502
正则表达式的代码,我至今是'/@Dax\d.\d\d\d[+-]\d,\d[%]$/'
但它不工作。谁能告诉我如何正确地做到这一点。
谢谢:)
"/Dax(.*)-/"
您的结果将是数
你并不需要使用正则表达式来解析格式化字符串,sscanf
Docs看起来像一个更合适的方式来解析浮动值(Demo):
$str = 'Dax5.502-2,4%';
sscanf($str, 'Dax%f', $value);
echo $value; # 5.502
把它和你的和Kolinks的答案组合起来:)。 /Dax([0-9].[0-9]{3})-/非常感谢:) – Drunkendo