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