我在 PHP 中。我想在以货币符号开头的句子中查找数字,并返回该数字。搜索“我在鞋子上花了 100 欧元”并返回“100”。
我已经为 $ 和 £ 工作了:
'/[$£]([0-9.]{1,})/'
但是添加 € 欧元符号不起作用。(句子来自解析的电子邮件,所以我不需要找到€);
preg_match_all('/[€]([0-9.]{1,})/', $sentence, $match);
我在 SO 上找到了以下内容: 货币正则表达式(欧元) 但它不编码欧元符号。
为了编码欧元符号,我尝试过:
/[\x{20ac}]([0-9.]{1,})/u
"[^-a-zA-Z0-9.:,!+£$ \\ ". chr(164) ."]"
但是想不通。有什么帮助吗?