Помогите составить регулярное выражение на языке php

$str = '[68551198 68554976], [68551198 68554976 68555019 68555024 68555030]';

Помогите мне написать регулярное выражение, которое возвращало бы первое вхождение между двумя символами, я хотел бы получить следующий результат

$output = '68551198 68554976';

Ответы (1 шт):

Автор решения: UModeL

Только для первого вхождения:

$re = '/(?<=\[)\d+ \d+/';
$str = '[68551198 68554976], [68551198 68554976 68555019 68555024 68555030]';

preg_match($re, $str, $matches, PREG_OFFSET_CAPTURE, 0);

Для всех первых вхождений:

$re = '/(?<=\[)\d+ \d+/';
$str = '[68551198 68554976], [68551198 68554976 68555019 68555024 68555030]';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
→ Ссылка