繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM