.NET正则表达式进入PHP - 发行量获取金额

时间:2015-05-09 04:36:03

标签: php regex

我对PHP不是很熟悉,而且从一系列文本中攫取了一笔钱。

案文如下:

Shipment price $11 Regular shipment
Shipment price $15 Express shipment 

在.net中我会使用以下正则表达式:

(?<=\$).*(?=Regular)

哪个会输出:11 我只是试图获得价格(没有美元符号的“定期发货”。有没有人可以指出我如何在PHP中实现这一点?

非常感谢提前!

1 个答案:

答案 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);