我有这样的字符串,
$inp1 = "3 doses at 0[0,0], 1-2 and 6 Month[6,1] [3,2])";
在内部,将采用方括号的值。我怎样才能在方括号中取这个值?任何函数都可以像这样返回字符串
[0,0] [6,1] [3,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]