【发布时间】:2016-01-14 15:59:11
【问题描述】:
我正在尝试从以下字符串/文本中提取金额:
Offerlist: 19939 Product: Technic Time: 13.01.16 - 14:08 Delivery: txt Offer36: 0,00 EUR Offer38: 185€ Best-Offer: 0,00 Offer5: 100 Offer1: 000000 Offer34: 80,00€ Offer5443: 185€ Offer876a: 00 Best-Offer: 200
我试过这个:
if (preg_match("/(?<=Offer1:)(.*?)(?=Offer34:)/s", $output, $result)) {
$offer = trim($result[0]);
}
但问题是,如果名称或位置发生变化,脚本就不再起作用了。
【问题讨论】:
-
请澄清一下,您只是想获得第一个报价值
000000还是全部? -
你想从那个字符串中得到什么?也许您可以使用
:\h+([\d,]+)? -
我试着把它们都弄下来。我必须可以搜索 Offer1 并获取金额。
-
:s 之后的所有值?例如你想要000000、80,00、185、00和200? -
发布一个可重现的例子。
标签: php regex preg-match extract