【发布时间】:2026-01-31 16:40:02
【问题描述】:
假设我们有两个不同格式的价格字符串:
$s_price = '85.95' or '1500.00'
$r_price = '$ 85.95' or '1,500'
但所有这些价格都是相同的,应该匹配。
我有一个正则表达式可以做到这一点,但不知道我们是否这样做:
(\d+)*(,)?\d+(.)?\d*
【问题讨论】:
-
您不应将价格存储为字符串。将它们存储为整数(或小数,如果需要),并以不同的方式显示。
-
Qirel 的 +1,如果你没有选择并且不能使用 int 一些正则表达式应该根据你可以获得的所有类型的字符串来完成这项工作
-
“这是我从 API json 接收的方式” - 什么决定了 API 的格式?是否有一些本地化标志或其他东西?还是 API 只是随机返回不同的格式(这会很糟糕)?