2013-08-21 33 views
0

我有一個的字符串MySQL我想獲取方括號外的數據。Preg_Match方括號外的數據

下面是我的數據

[USERNAME] User [OS INFO] Microsoft Windows NT 6.1.7601 Service Pack 1 [MACHINE NAME] MACHINE-2[LANGUAGE_INFORMATION] 4.0.30319.1 

如何得到這個

Microsoft Windows NT 6.1.7601 Service Pack 1 

試圖通過這種

preg_match_all("/].*?\[/", $adat["INFORMATION"], $result_array); 

後這我得到

print_r($result_array[0][1]); 

] Microsoft Windows NT 6.1.7601 Service Pack 1 [ 

如何獲得數據,而括號?

回答

1

使用括號

preg_match_all("/](.*?)\[/", $adat["INFORMATION"], $result_array); 

然後,

print_r($result_array[1][1]); 

的Microsoft Windows NT 6.1.7601 Service Pack 1的

注中的print_r

的區別
0

嘗試匹配,像這樣

preg_match_all("/](.*?)\[/", $adat["INFORMATION"], $result_array); 
0

使用帶括號括號()

preg_match_all("/](.*?)\[/", $adat["INFORMATION"], $result_array); 

作爲替代方案,您可以使用get_browser()功能