0

我有一个来自MySQL的字符串,我想获取方括号之外的数据。

这是我的数据

[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 [

如何获取没有括号的数据?

4

3 回答 3

1

使用括号

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

然后,

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

Microsoft Windows NT 6.1.7601 服务包 1

注意 print_r 的区别

于 2013-08-21T12:18:48.117 回答
0

尝试匹配这样的大括号

preg_match_all("/](.*?)\[/", $adat["INFORMATION"], $result_array); 
于 2013-08-21T12:10:49.977 回答
0

与括号一起使用()

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

作为替代方案,您可以使用get_browser()函数

于 2013-08-21T12:11:06.520 回答