Написание регулярного выражения

Рейтинг: -1Ответов: 1Опубликовано: 17.11.2014

Пожалуйста, помогите написать регулярку. Есть вот такой код:

foreach ($times as $value) { 
    $exp = '/([^\)]+)\((.*)\)/';
    $res = preg_match($exp, $value, $matches);
    print_r($matches);
}

который возвращает вот это:

(
    [0] => [1234](56 789)
    [1] => [1234]
    [2] => 56789
)
Array
(
    [0] => [1011](1213)
    [1] => [1011]
    [2] => 1213
)

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

Ответы

▲ 1

вариант 1

$exp = '/[\(\[](.+?)[\)\]][\(\[](.+?)[\)\]]/';

вариант 2

$exp = '/[\d\s]+/';
$res = preg_match_all($exp, $value, $matches);