-1

file_get_contents用来从网页上抓取一些数据。这部分工作正常。我只需要页面上的 1 个值。我的正则表达式不是很好,所以如果你能提供帮助会很有帮助。

这是我要检索的数据

var number = 100;

我只需要得到号码。数字总是不同的,但var number总是相同的。

 $regex = '/var number =/';
 preg_match($regex,$data,$match); 

以上将返回var number =,我怎样才能让它返回实际数字?

4

1 回答 1

0

很简单:var\s+number\s*=\s*(\d+)\s*;

这是什么意思 ?

  • var: 匹配var
  • \s+: 匹配空白 1 次或多次
  • number: 匹配number
  • \s*: 匹配空格 0 次或更多次
  • =: 匹配=
  • \s*: 匹配空格 0 次或更多次
  • (\d+): 分组并匹配一个数字 1 次或多次
  • \s*: 匹配空格 0 次或更多次
  • ;: 匹配;

如果你想匹配其中几个变量,你应该使用preg_match_all.
在线演示

于 2013-06-12T08:01:11.587 回答