在a:之前得到一个词 - 用正则表达式签名

时间:2009-12-16 21:45:48

标签: php regex string

我需要在: - 符号之前获得金额。 所以字符串将是:bla bla 120: -

然后只在变量

中存储120

2 个答案:

答案 0 :(得分:4)

preg_match_all('!(\d+):-!', $string, $matches);
print_r($matches);

这应该这样做。它在“: - ”

之前捕获任何直到空白的内容

答案 1 :(得分:3)

正则表达式

/(-?\d+):-/

将在字符串中的“: - ”之前捕获任何数字(以及一个负号,如果它在那里)。

您可以将其解析为数字并存储。