2013-08-21 37 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()功能