2014-03-24 72 views
-4

我試圖解析字符串:preg_match_all - >字符串中:var A = 100

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

出了什麼問題?你試圖達到什麼目的? –

+0

我需要得到「a」和「100」作爲數組。我必須使用正則表達式 - 不會爆炸 – mtoy

+0

'/ var \ s +(\ w +)\ s + = \ s +(\ w +)/' – Sammitch

回答

1

有一試:

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

這將匹配:
var:litteral var
\s*:0或多個空格
=:litteral =
(\w+):1組包含一個或更多單詞字符,即:[a-zA-Z0-9_]
\S+:一個或多個非空格字符。

相關問題