加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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];

即.数字中最多只允许一个点.因为我们想要整个匹配,所以不需要显式捕获.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读