preg_match_all - > string:var a = 100

时间:2014-03-24 18:20:18

标签: php regex

我正在尝试解析字符串:

var a = 100
var b = 150
var c = test

我正在尝试创建正则表达式:

preg_match_all('/var( )*=( )*([^\s]+)/', $code, $get_zmienne);
preg_match_all('/var(\s)*=(\s)*([^\s]+)/', $code, $get_zmienne);

这是错误的。

1 个答案:

答案 0 :(得分:1)

尝试使用:

preg_match_all('/var\s*(\w+)=\s*(\S+)/', $code, $get_zmienne);

这将匹配:
var:litteral var
\s*:0个或更多空格
=:litteral =
(\w+):group1包含一个或多个单词字符,即:[a-zA-Z0-9_]
\S+:一个或多个非空格字符。