方括号外的Preg_Match数据

时间:2013-08-21 12:04:07

标签: php preg-match

我有一个来自 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 [

如何在没有括号的情况下获取数据?

3 个答案:

答案 0 :(得分: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

的区别

答案 1 :(得分:0)

尝试与这样的大括号匹配

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

答案 2 :(得分:0)

与括号()

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

另外,您可以使用get_browser()功能