Выделение подстроки с помощью регулярного выражения

PhD

Guest
Выделение подстроки с помощью регулярного выражения

Здравствуйте!

У меня возникла небольшая проблема с регулярным выражением: мне нужно из строки выделить подстроки вида [sm_число].
Для этого я пытался использовать следующее рег. выражение: "/\[sm_[0-9]+\]+$/i". Но при таком рег. выражении функция preg_match возвращает в массив только первое вхождение подстроки.

Как мне сделать, чтобы в массиве оказались все встретившиеся подстроки, заданного вида?

Например, для строки "sasha[sm_1]sadadad[sm_12]", в массиве оказались [sm_1] и [sm_12]
С уважением, PhD
 
Сверху