我正在使用file_get_contents从网页中删除一些数据。 这部分工作正常。我只需要页面上的1个值。 我的正则表达式不是很好,所以如果你们可以提供帮助,那将会有所帮助。
这是我要检索的数据
var number = 100;
我只需要得到这个号码。数字总是不同,但var数字总是相同的。
$regex = '/var number =/';
preg_match($regex,$data,$match);
以上将返回var number =,如何让它返回实际数字?
感谢。
答案 0 :(得分:0)
非常简单:var\s+number\s*=\s*(\d+)\s*;
。
这是什么意思?
var
:匹配var
\s+
:匹配空格1次或多次number
:匹配number
\s*
:匹配空格0次或以上=
:匹配=
\s*
:匹配空格0次或以上(\d+)
:将数字分组并匹配一次或多次\s*
:匹配空格0次或以上;
:匹配;
如果要匹配其中几个变量,则应使用preg_match_all
。
Online demo