在php中的字符串函数锻炼

时间:2010-05-18 07:24:28

标签: php string function

我有这样的字符串,

$inp1 = "3 doses at 0[0,0], 1-2 and 6 Month[6,1] [3,2])";

在内部,将采用方括号的值。我怎样才能在方括号中取这个值?任何函数都可以像这样返回字符串

[0,0] [6,1] [3,2]

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:5)

preg_match_all('/\[\d+,\d+\]/', $inp1, $matches);
$result = implode(' ', $matches[0]);

答案 1 :(得分:1)

您可以使用正则表达式尝试使用preg_replace函数:

$s = "3 doses at 0[0,0], 1-2 and 6 Month[6,1] [3,2])";
$s = preg_replace("/[^\[]*(\[[^\]]*\])[^\[]*/","$1",$s);
echo $s;

此输出

[0,0][6,1][3,2]