我对PHP不是很熟悉,而且从一系列文本中攫取了一笔钱。
案文如下:
Shipment price $11 Regular shipment
Shipment price $15 Express shipment
在.net中我会使用以下正则表达式:
(?<=\$).*(?=Regular)
哪个会输出:11 我只是试图获得价格(没有美元符号的“定期发货”。有没有人可以指出我如何在PHP中实现这一点?
非常感谢提前!
答案 0 :(得分:0)
它在php
中也类似,但你应该使用它。
(?<=\$)\S+(?=\s*Regular)
参见演示。
https://regex101.com/r/iV6mP5/4
$re = "/(?<=\\$)\\S+(?=\\s*Regular)/i";
$str = "Shipment price \$11 Regular shipment\nShipment price \$15 Express shipment ";
preg_match_all($re, $str, $matches);