строковая функция тренировки в php - PullRequest
2 голосов
/ 18 мая 2010

У меня есть такая строка,

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

в этом, собираемся взять значения квадратной скобки. Как я могу принять эти значения в квадратных скобках? любая функция должна вернуть строку, подобную этой

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

Заранее спасибо за помощь.

Ответы [ 2 ]

5 голосов
/ 18 мая 2010
preg_match_all('/\[\d+,\d+\]/', $inp1, $matches);
$result = implode(' ', $matches[0]);
1 голос
/ 18 мая 2010

вы можете попробовать использовать функцию 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...