我正在尝试解析字符串:
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);
这是错误的。
答案 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+
:一个或多个非空格字符。