在某个字符串和唯一的数字之后的preg_match

时间:2013-03-15 05:30:49

标签: php preg-match

所以我有这个字符串alert('price = USD 1,313,000');它在html标签

里面

,我正在尝试preg_match之后的字符串     alert('price ,

我如何才能获得1,313,000

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容提取您的价值:

$message = "alert('price = USD 1,313,000');";
$result = array();
preg_match("/([0-9,]+)/", $message, $result);

将返回一个数组:

Array
(
    [0] => 1,313,000
    [1] => 1,313,000
)

确认消息总是那样。如果消息发生变化,您可能需要再次使用正则表达式。

preg_match documentation

它也适用于

$message = "alert('price = USD 1,313,000');alert('tax = USD 15,000');";
$result = array();
preg_match("/price = USD ([0-9,]+)/", $message, $result);
print_r($result);

然后你会有

Array
(
    [0] => price = USD 1,313,000
    [1] => 1,313,000
)

在这种情况下,您必须使用$result[1],因为它使用( )表示子部分,而不是由$result[0]表示的整个匹配字符串。