php – 用于从字符串中查找价格的正则表达式
发布时间:2020-12-13 17:43:16 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试从字符串中提取价格: 例: $money='Rs.109.10';$price=preg_replace('/[^0-9.]/u','',$money);echo $price; 此示例的输出 .109.10 我期待以下输出: 109.10 帮我找到正确的正则表达式. 解决方法 preg_match('/(d[d.]*)/',$money,$matches);$pri
我正在尝试从字符串中提取价格:
例: $money='Rs.109.10'; $price=preg_replace('/[^0-9.]/u','',$money); echo $price; 此示例的输出 .109.10 我期待以下输出: 109.10 帮我找到正确的正则表达式. 解决方法preg_match('/(d[d.]*)/',$money,$matches); $price = $matches[1]; 或者,更好的是,@ Smamatti的回答表明: preg_match('/d+.?d*/',$matches); $price = $matches[0]; 即.数字中最多只允许一个点.因为我们想要整个匹配,所以不需要显式捕获. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |